function initializeMetadata(selector)
{
//alert ("init metadata called");
//initFields
var tab1;
var tab2;
var tab3;
var tab4;
var tab5;
selector.fields=new Array(40);

try{
selector.fields[0]=new SelectorTableField("APrice", "nav_Ausgabepreis", "Currency",false,selector);
selector.fields[1]=new SelectorTableField("CPrice", "nav_Rckepreis", "Currency",false,selector);
selector.fields[2]=new SelectorTableField("Total", "nav_Fondsvolumen", "Currency",false,selector);
selector.fields[3]=new SelectorTableField("Provision", "nav_Ausgabeaufschlag", "Percent",false,selector);
selector.fields[4]=new SelectorTableField("TER", "nav_TER", "TerPercent",false,selector);
selector.fields[5]=new SelectorTableField("RiskRank", "nav_UIRisik", "UiRiskRank",false,selector);
selector.fields[6]=new SelectorTableField("ASP", "nav_Anlageshwerpunkt", "String",false,selector);
selector.fields[7]=new SelectorTableField("IntUsage", "nav_Everwendung", "Type",false,selector);
selector.fields[8]=new SelectorTableField("PerfT", "nav_seitAufl", "Percent",true,selector);
selector.fields[9]=new SelectorTableField("documents", "nav_Verkaufsdaten", "Documents",false,selector);
selector.fields[10]=new SelectorTableField("Name/ISIN/WKN", "nav_NameISINWKN", "Title",true,selector);
selector.fields[11]=new SelectorTableField("VaR", "nav_VaR", "Percent",false,selector);
selector.fields[12]=new SelectorTableField("SharpR1", "nav_SharpR1", "Percent",false,selector);
selector.fields[13]=new SelectorTableField("SharpR3", "nav_SharpR3", "Percent",false,selector);
selector.fields[14]=new SelectorTableField("SharpR5", "nav_SharpR5", "Percent",false,selector);
selector.fields[15]=new SelectorTableField("InfoR1", "nav_InfoR1", "Percent",false,selector);
selector.fields[16]=new SelectorTableField("InfoR3", "nav_InfoR3", "Percent",false,selector);
selector.fields[17]=new SelectorTableField("InfoR5", "nav_InfoR5", "Percent",false,selector);
selector.fields[18]=new SelectorTableField("Vola1B", "nav_Vola1B", "Percent",false,selector);
selector.fields[19]=new SelectorTableField("Vola1", "nav_Vola1", "Percent",false,selector);
selector.fields[20]=new SelectorTableField("Vola3", "nav_Vola3", "Percent",false,selector);
selector.fields[21]=new SelectorTableField("Vola5", "nav_Vola5", "Percent",false,selector);
selector.fields[22]=new SelectorTableField("PerfCY", "nav_PerfCY", "Percent",true,selector);
selector.fields[23]=new SelectorTableField("Perf1M", "nav_Perf1M", "Percent",true,selector);
selector.fields[24]=new SelectorTableField("Perf2M", "nav_Perf2M", "Percent",true,selector);
selector.fields[25]=new SelectorTableField("Perf3M", "nav_Perf3M", "Percent",true,selector);
selector.fields[26]=new SelectorTableField("Perf6M", "nav_Perf6M", "Percent",true,selector);
selector.fields[27]=new SelectorTableField("Perf1Y", "nav_Perf1Y", "Percent",true,selector);
selector.fields[28]=new SelectorTableField("Perf3Y", "nav_Perf3Y", "Percent",true,selector);
selector.fields[29]=new SelectorTableField("Perf5Y", "nav_Perf5Y", "Percent",true,selector);
selector.fields[29]=new SelectorTableField("Perf10Y", "nav_Perf10Y", "Percent",true,selector);
selector.fields[30]=new SelectorTableField("BeginDate", "nav_BeginDate", "Date",false,selector);
selector.fields[31]=new SelectorTableField("Type", "nav_Type", "Art",false,selector);
selector.fields[32]=new SelectorTableField("RTGMornigStar", "nav_MorningStar", "MorningStar",false,selector);
selector.fields[33]=new SelectorTableField("RTGSandPStar", "nav_SandPStar", "SandPStar",false,selector);
selector.fields[34]=new SelectorTableField("RTGFERI", "nav_Feri", "RTGFeri",false,selector);
selector.fields[35]=new SelectorTableField("RTGNote", "nav_Fondsnote", "RTGNote",false,selector);
selector.fields[36]=new SelectorTableField("RTGSauren", "nav_Sauren", "RTGSauren",false,selector);
selector.fields[37]=new SelectorTableField("RTGSandPManager", "nav_SandPManager", "SandPManager",false,selector);
selector.fields[38]=new SelectorTableField("RTGCitywire", "nav_Citywire", "String",false,selector);
selector.fields[39]=new SelectorTableField("ValuationDate", "nav_ValDate", "Date",false,selector);
selector.fields[40]=new SelectorTableField("RTGLipper", "Lipper Leader", "RTGLipper",false,selector);
//alert ("fields created");

selector.tabs=new Array();
//tab1 ***********
//alert ("init first tab");
var tab1fields;
tab1fields=new Array(4);
var cTabNo=0; //will be used to go throu tabs during generation
//Create fields
tab1fields[0]=selector.fields[6];
tab1fields[1]=selector.fields[0];
tab1fields[2]=selector.fields[1];
tab1fields[3]=selector.fields[9];
tab1fields[4]=selector.fields[39];
try
{
tab1=new SelectorTab("tab0", "nav_Preise", tab1fields,selector);
}
catch (ex)
{
alert (ex.description);
}
//Create columns
tab1.columns=new Array(6);
tab1.columns[0]=new SelectorColumn(selector.fields[10],0,tab1);
tab1.columns[1]=new SelectorColumn(tab1fields[2],1,tab1);
tab1.columns[2]=new SelectorColumn(tab1fields[1],2,tab1);
tab1.columns[3]=new SelectorColumn(tab1fields[0],3,tab1);
tab1.columns[4]=new SelectorColumn(tab1fields[3],4,tab1);
tab1.columns[5]=new SelectorColumn(tab1fields[4],5,tab1);
selector.tabs[cTabNo++]=tab1;

//tab2 ***********
//init second tab
var tab2fields;
tab2fields=new Array(8);
//Create fields
tab2fields[0]=selector.fields[23];
tab2fields[1]=selector.fields[24];
tab2fields[2]=selector.fields[25];
tab2fields[3]=selector.fields[27];
tab2fields[4]=selector.fields[28];
tab2fields[5]=selector.fields[29];
tab2fields[6]=selector.fields[22];
tab2fields[7]=selector.fields[8];

tab2=new SelectorTab("tab1", "nav_Wertentwicklung", tab2fields, selector);

//Create columns
tab2.columns=new Array(6);
tab2.columns[0]=new SelectorColumn(selector.fields[10],0,tab2);
tab2.columns[1]=new SelectorColumn(tab2fields[6],1,tab2);
tab2.columns[2]=new SelectorColumn(tab2fields[0],2,tab2);
tab2.columns[3]=new SelectorColumn(tab2fields[1],3,tab2);
tab2.columns[4]=new SelectorColumn(tab2fields[4],4,tab2);
tab2.columns[5]=new SelectorColumn(tab2fields[7],5,tab2);
selector.tabs[cTabNo++]=tab2;
/*
** This tab is currently hidden!!!
**
//tab3 ***********
//init third tab

var tab3fields;
tab3fields=new Array(10);
//Create fields
tab3fields[0]=selector.fields[19];
tab3fields[1]=selector.fields[20];
tab3fields[2]=selector.fields[21];
tab3fields[3]=selector.fields[15];
tab3fields[4]=selector.fields[16];
tab3fields[5]=selector.fields[17];
tab3fields[6]=selector.fields[12];
tab3fields[7]=selector.fields[13];
tab3fields[8]=selector.fields[14];
tab3fields[9]=selector.fields[11];

tab3=new SelectorTab("tab2", "nav_Kennzahlen", tab3fields, selector);

//Create columns
tab3.columns=new Array(5);
tab3.columns[0]=new SelectorColumn(selector.fields[10],0,tab3);
tab3.columns[1]=new SelectorColumn(tab3fields[6],1,tab3);
tab3.columns[2]=new SelectorColumn(tab3fields[3],2,tab3);
tab3.columns[3]=new SelectorColumn(tab3fields[9],3,tab3);
tab3.columns[4]=new SelectorColumn(tab3fields[0],4,tab3);
selector.tabs[cTabNo++]=tab3;
*/
//tab4 ***********
//alert ("init fourth tab");
var tab4fields;
tab4fields=new Array();
//Create fields
tab4fields[0]=selector.fields[32];
//tab4fields[1]=selector.fields[33];
tab4fields[2]=selector.fields[34];
tab4fields[3]=selector.fields[35];
tab4fields[4]=selector.fields[36];
tab4fields[5]=selector.fields[37];
tab4fields[6]=selector.fields[40];

tab4=new SelectorTab("tab3", "nav_Rankings", tab4fields,selector);
//alert ("created fourth tab");
//Create columns
tab4.columns=new Array();
tab4.columns[0]=new SelectorColumn(selector.fields[10],0,tab4);
tab4.columns[1]=new SelectorColumn(tab4fields[0],1,tab4);
tab4.columns[2]=new SelectorColumn(tab4fields[5],2,tab4);
tab4.columns[3]=new SelectorColumn(tab4fields[2],3,tab4);
tab4.columns[4]=new SelectorColumn(tab4fields[3],4,tab4);
tab4.columns[5]=new SelectorColumn(tab4fields[4],5,tab4);
tab4.columns[6]=new SelectorColumn(tab4fields[6],6,tab4);
//tab4.columns[7]=new SelectorColumn(tab4fields[6],7,tab4);
//alert ("columns added - fourth tab");
selector.tabs[cTabNo++]=tab4;

//tab5 ***********
//init fifth tab
var tab5fields;
tab5fields=new Array();
//Create fields
tab5fields[0]=selector.fields[2];
tab5fields[1]=selector.fields[30];
tab5fields[2]=selector.fields[5];
tab5fields[3]=selector.fields[7];
tab5fields[4]=selector.fields[3];
tab5fields[5]=selector.fields[4];

tab5=new SelectorTab("tab4", "nav_Stammdaten", tab5fields, selector);

//Create columns
tab5.columns=new Array(7);
tab5.columns[0]=new SelectorColumn(selector.fields[10],0,tab5);
tab5.columns[1]=new SelectorColumn(tab5fields[0],1,tab5);
tab5.columns[2]=new SelectorColumn(tab5fields[1],2,tab5);
tab5.columns[3]=new SelectorColumn(tab5fields[2],3,tab5);
tab5.columns[4]=new SelectorColumn(tab5fields[3],4,tab5);
tab5.columns[5]=new SelectorColumn(tab5fields[4],5,tab5);
tab5.columns[6]=new SelectorColumn(tab5fields[5],6,tab5);
selector.tabs[cTabNo++]=tab5;
}
catch (ex)
{
alert (ex.message);
}
//alert ("tabs created count:"+selector.tabs);
}