var l0000_SMax=12,l0000_ReqMax=12,l0000_ResMax=12,l0000_S;
var l0000_Check,l0000_Root,l0000_Node,l0000_Item,l0000_Anz,l0000_I,l0000_Status=true;
var l0000_ReqI,l0000_ReqT,l0000_ReqS,l0000_ReqN,l0000_ReqA,l0000_ReqV;
var l0000_ResI,l0000_ResT,l0000_ResS,l0000_ResN,l0000_ResA,l0000_ResV,l0000_ResD,l0000_Doc;

function L0000_Open(fileName){L0000_DocOpen(fileName);L0000_Init();L0000_InitRes();if(L0000_DocLoad(fileName)){L0000_Root();return(true)}return(false)}
function L0000_OpenReq(){l0000_Status=true;L0000_InitReq();} 
function L0000_SetKey(t,s,n,a,v){l0000_ReqI++;l0000_ReqT[l0000_ReqI]=t;l0000_ReqS[l0000_ReqI]=s;l0000_ReqN[l0000_ReqI]=n;l0000_ReqA[l0000_ReqI]=a;l0000_ReqV[l0000_ReqI]=v;} 
function L0000_Root(){l0000_S=0;l0000_I[0]=0;l0000_Root=l0000_Doc.documentElement;l0000_Node[0]=l0000_Root.childNodes;l0000_Anz[0]=l0000_Node[0].length;}	
function L0000_Tag(s,t,n){if(l0000_ResS[0]==s&l0000_ResT[0]==t&l0000_ResN[0]==n){return(true)}return(false);}
function L0000_ElementsTagName(i){return(l0000_Doc.getElementsByTagName(i))}
function L0000_Read(doc,node) //ändern -> rekursiv
{
	l0000_S=0;
	l0000_Node[l0000_S]=L0000_ElementsTagName(node);
	l0000_Anz[l0000_S]=l0000_Node[l0000_S].length;l0000_S++;
	for(l0000_I[l0000_S-1]=0;l0000_I[l0000_S-1]<l0000_Anz[l0000_S-1];l0000_I[l0000_S-1]++)
	{
		l0000_Item[l0000_S]=l0000_Node[l0000_S-1].item(l0000_I[l0000_S-1]);
		if(l0000_Item[l0000_S].nodeType==1)
		{
			L0000_GetData(l0000_Item[l0000_S],l0000_S);L0000_SetData(doc);
			l0000_Node[l0000_S]=l0000_Item[l0000_S].childNodes;l0000_Anz[l0000_S]=l0000_Node[l0000_S].length;l0000_S++;
			for(l0000_I[l0000_S-1]=0;l0000_I[l0000_S-1]<l0000_Anz[l0000_S-1];l0000_I[l0000_S-1]++)
			{
				l0000_Item[l0000_S]=l0000_Node[l0000_S-1].item(l0000_I[l0000_S-1]);
				if(l0000_Item[l0000_S].nodeType==1)
				{
					L0000_GetData(l0000_Item[l0000_S],l0000_S);L0000_SetData(doc);
					l0000_Node[l0000_S]=l0000_Item[l0000_S].childNodes;l0000_Anz[l0000_S]=l0000_Node[l0000_S].length;l0000_S++;
					for(l0000_I[l0000_S-1]=0;l0000_I[l0000_S-1]<l0000_Anz[l0000_S-1];l0000_I[l0000_S-1]++)
					{
						l0000_Item[l0000_S]=l0000_Node[l0000_S-1].item(l0000_I[l0000_S-1]);
						if(l0000_Item[l0000_S].nodeType==1)
						{
							L0000_GetData(l0000_Item[l0000_S],l0000_S);L0000_SetData(doc);
							l0000_Node[l0000_S]=l0000_Item[l0000_S].childNodes;l0000_Anz[l0000_S]=l0000_Node[l0000_S].length;l0000_S++;
							for(l0000_I[l0000_S-1]=0;l0000_I[l0000_S-1]<l0000_Anz[l0000_S-1];l0000_I[l0000_S-1]++)
							{
								l0000_Item[l0000_S]=l0000_Node[l0000_S-1].item(l0000_I[l0000_S-1]);
								if(l0000_Item[l0000_S].nodeType==1)
								{
									L0000_GetData(l0000_Item[l0000_S],l0000_S);L0000_SetData(doc);
									l0000_Node[l0000_S]=l0000_Item[l0000_S].childNodes;l0000_Anz[l0000_S]=l0000_Node[l0000_S].length;l0000_S++;
									for(l0000_I[l0000_S-1]=0;l0000_I[l0000_S-1]<l0000_Anz[l0000_S-1];l0000_I[l0000_S-1]++)
									{
										l0000_Item[l0000_S]=l0000_Node[l0000_S-1].item(l0000_I[l0000_S-1]);
										if(l0000_Item[l0000_S].nodeType==1)
										{
											L0000_GetData(l0000_Item[l0000_S],l0000_S);L0000_SetData(doc);
											l0000_Node[l0000_S]=l0000_Item[l0000_S].childNodes;l0000_Anz[l0000_S]=l0000_Node[l0000_S].length;l0000_S++;
										}
									}l0000_S--; 
								}
							}l0000_S--; 
						}
					}l0000_S--; 
				}
			}l0000_S--;	
		}
	}l0000_S--;
}

function L0000_GetData(i,s)
{
	l0000_ResI=0;l0000_ResS[l0000_ResI]=s;l0000_ResT[l0000_ResI]="N";l0000_ResA[l0000_ResI]="";l0000_ResN[l0000_ResI]=i.nodeName;l0000_ResD[l0000_ResI]=null;l0000_ResV[l0000_ResI]=null;
	if(i.firstChild!=null){l0000_ResD[l0000_ResI]=i.firstChild.nodeValue;
		if(l0000_ResD[l0000_ResI]!=null&l0000_ResD[l0000_ResI]!="\n"){l0000_ResT[l0000_ResI]="D";}}
 	if(i.getAttribute("key")!=null){l0000_ResV[l0000_ResI]=i.getAttribute("key");
 		if(l0000_ResV[l0000_ResI]!=null){l0000_ResA[l0000_ResI]="key";l0000_ResT[l0000_ResI]="D";}}
// 	L0000_Alert_Data();
}

function L0000_SetData(doc)
{
	switch(doc)
	{
		case "L0302":L0302_L0000();break;
		case "L0303":L0303_L0000();break;
		case "L0304":L0304_L0000();break;
		case "L0305":L0305_L0000();break;
		case "L0307":L0307_L0000();break;
		case "L0308":L0308_L0000();break;
		case "L0313":L0313_L0000();break;
		default		:break;
	}
}

 // Knoten	
 // 1 Element  
 // 2 enthält Attribute 
 // 3 TextKnoten 
 
 // readyState	
 // 0 wenn das Objekt noch nicht initialisiert wurde
 // 1 das zu ladende Objekt lädt Daten 
 // 2 das geladene Objekt hat die Daten geladen 
 // 3 mit den geladenen Daten kann gearbeitet werden
 // 4 Das Objekt ist vollkommen initialisiert


function L0000_DocLoad(fileName)
{
	if (!Head_BrowserS()){return(l0000_Doc.load(fileName))}
	else{return(l0000_Doc=l0000_Doc.responseXML)}

}
function L0000_DocOpen(fileName)
{
	if(Head_BrowserIE()){L0000_DocOpenIE(fileName)}
	if(Head_BrowserS()){L0000_DocOpenS(fileName)}
	else{L0000_DocOpenOther(fileName)}
}
function L0000_DocOpenIE(fileName){l0000_Doc=new ActiveXObject("microsoft.xmldom");l0000_Doc.async=false}
function L0000_DocOpenOther(fileName){if(L0000_DocImplementation()){l0000_Doc=document.implementation.createDocument("","",null);l0000_Doc.async=false}}
function L0000_DocOpenS(fileName)
{
	  		l0000_Doc = new XMLHttpRequest();                        
            l0000_Doc.open("GET",fileName,false);
            l0000_Doc.onreadystatechange;                     
            l0000_Doc.send();      
}
function L0000_DocImplementation(){if(document.implementation&&document.implementation.createDocument){return(true)}else{return(false)}}
function L0000_DocImplementationA(){if(document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature('LS','3.0')){return(true)}else{return(false)}}
function L0000_Init(){l0000_Node=new Array(l0000_SMax);l0000_Item=new Array(l0000_SMax);l0000_Anz=new Array(l0000_SMax);l0000_I=new Array(l0000_SMax);}
function L0000_InitReq()
{
	l0000_ReqI=-1;l0000_ReqT=new Array(l0000_ReqMax);l0000_ReqS=new Array(l0000_ReqMax);l0000_ReqN=new Array(l0000_ReqMax);l0000_ReqA=new Array(l0000_ReqMax);l0000_ReqV=new Array(l0000_ReqMax);
	for(var i=0;i<l0000_ReqMax;i++){l0000_ReqT[i]=null;}for(var i=0;i<l0000_ReqMax;i++){l0000_ReqS[i]=null;}
	for(var i=0;i<l0000_ReqMax;i++){l0000_ReqN[i]=null;}for(var i=0;i<l0000_ReqMax;i++){l0000_ReqA[i]=null;}
	for(var i=0;i<l0000_ReqMax;i++){l0000_ReqV[i]=null;}
}
function L0000_InitRes()
{
	l0000_ResI=0;
	l0000_ResT=new Array(l0000_ResMax);
	l0000_ResS=new Array(l0000_ResMax);
	l0000_ResN=new Array(l0000_ResMax);
	l0000_ResA=new Array(l0000_ResMax);
	l0000_ResV=new Array(l0000_ResMax);
	l0000_ResD = new Array(l0000_ResMax);
	for(var i=0;i<l0000_ResMax;i++){l0000_ResT[i]=null;}
	for(var i=0;i<l0000_ResMax;i++){l0000_ResS[i]=null;}
	for(var i=0;i<l0000_ResMax;i++){l0000_ResN[i]=null;}
	for(var i=0;i<l0000_ResMax;i++){l0000_ResA[i]=null;}
	for(var i=0;i<l0000_ResMax;i++){l0000_ResV[i]=null;}
	for(var i=0;i<l0000_ResMax;i++){l0000_ResD[i]=null;}
}
function L0000_Alert_Data(){var a1=l0000_ResS[l0000_ResI];var a2=l0000_ResT[l0000_ResI];var a3=l0000_ResN[l0000_ResI];var a4=l0000_ResA[l0000_ResI];var a5=l0000_ResV[l0000_ResI];	var a6=l0000_ResD[l0000_ResI];
	alert(a3+"\n"+"Data : "+a6+"\n"+"Att  : "+a5+"\n"+"Type : "+a2+"\n"+"Stufe: "+a1);
}

