var La=0,LA="LA",J$=true,GA=false,A$="undefined",W$="object",CA="string",Ga="number",Na="boolean",Y=null,N="";var i,AA=1,Oa=[],Y=null,P$=[],X=(!!document.all),G=null,M=null;function LOG_FUNC(S$,FA,D$){try{
var tResult="";if(S$!="")tResult=S$+"::";tResult+=FA+"("
for(var i=0;i<D$.length;++i){
if(i>0)tResult+=",";tResult+="'"+D$[i]+"'("+typeof(D$[i])+")"}
tResult+=")";LOG(tResult)
}catch(e){A(B(e))}}
function TRACE_LINE(H$){try{
LOG(H$)
}catch(e){A(B(e))}}
function DEBUG_VAR(X$){try{
return ""+X$+"("+typeof(X$)+")"
}catch(e){A(B(e))}}
function A(H$){try{
if(!AA)return;AA=confirm(H$)}catch(e){A(B(e))}}
function B(Z,JA,OA,IA){try{
var tResult="";if(arguments.length>1){
tResult+="Unhandled exeption in "+JA+":"+OA+" "+IA+"\n"}
if(Z.message)tResult+=Z.message;if(Z.description)tResult+=Z.description;return tResult}catch(e){A(B(e))}}
function Fa(K$,O){try{
alert(XA(K$,O))}catch(e){A(B(e))}}
function XA(K$,O){try{
return K$+":"+O.name+": "+O.message+(O.stack?("\n"+O.stack):"")}catch(e){A(B(e))}}
function NA(V,T,SA){try{
if(V.substr(0,1)=="?")V=V.substr(1);var i,U=V.split("&"),nPos,L,W;for(i=0;i<U.length;++i){
nPos=U[i].indexOf("=");if(nPos==-1){
L=U[i];W=J$}else{
L=U[i].substr(0,nPos);W=F$(U[i].substr(nPos+1))}
L=F$(L).toUpperCase();if(SA){
T[L]=W}else{
if(typeof(T[L])==A$){
T[L]=W}
}
}
}catch(e){A(B(e))}}
function Ma(T,YA){try{
return(typeof(T[YA])!=A$)}catch(e){A(B(e))}}
function PA(UA){try{
NA(UA,P$,J$)}catch(e){A(B(e))}}
function Da(G$){return document.getElementById(G$)}
function P(C){try{
if(((C>=65)&&(C<=90))
||((C>=97)&&(C<=122))
||((C>=48)&&(C<=57))
||(C==33)
||(C==126)
||(C==39)
||(C==40)
||(C==41)
||(C==42)
||(C==45)
||(C==46)
||(C==95)
)return String.fromCharCode(C);return((C<16)?"%0":"%")+C.toString(16)}catch(e){A(B(e))}}
function RA($A){try{
var i,F,nLen=$A.length,$="";for(i=0;i<nLen;++i){
F=$A.charCodeAt(i);if(F<128){
$+=P(F)}else if((F>127)&&(F<2048)){
$+=P((F>>6)|192);$+=P((F&63)|128)}else{
$+=P((F>>12)|224);$+=P(((F>>6)&63)|128);$+=P((F&63)|128)}
}
return $}catch(e){A(B(e))}}
function F$($$){try{
var $=N,re=/([^%]*)%(..)(.*)/;while($$!=N){
if($$.search(re)==-1){
$+=$$;break}
$+=RegExp.$1+String.fromCharCode(parseInt(RegExp.$2,16));$$=RegExp.$3}
return VA($)}catch(e){A(B(e))}}
function VA(R){try{
var $=N,nLen=R.length,i=0,c=0,c1=0,c2=0;while(i<nLen)
{
c=R.charCodeAt(i);if(c<128){
$+=String.fromCharCode(c);i++}
else if((c>191)&&(c<224)){
c2=R.charCodeAt(i+1);$+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2}
else{
c2=R.charCodeAt(i+1);c3=R.charCodeAt(i+2);$+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3}
}
return $}catch(e){A(B(e))}}
function Ja(J,I,V$){try{
var i,nLen,V$;var $=J,L$=new RegExp();nLen=I.length;for(i=0;i<nLen.length;++i){
L$.compile(I[i][0],V$);$=$.replace(L$,I[i][1])}
return $}catch(e){A(B(e))}}
function Y$(EA){try{
try{
return EA.length}catch(e){
return 0}
}catch(e){A(B(e))}}
function Ka(J,Aa){try{
return(""+J).indexOf(Aa)}catch(e){A(B(e))}}
function Ha(J,I$){try{
return(""+J).substr(I$)}catch(e){A(B(e))}}
function Ia(J,I$,TA){try{
return(""+J).substr(I$,TA)}catch(e){A(B(e))}}
function Ca(Ba,$a){try{
return setTimeout(Ba,$a)
}catch(e){A(B(e))}}
function Pa(I,DA){try{
var B$=[],i,j=0;for(i=0;i<DA;++i)
B$[j++]=I[i];for(i=DA+1;i<Y$(I);++i)
B$[j++]=I[i];return B$}catch(e){A(B(e))}}
function Ea(G$){try{
return document.getElementById(G$)}catch(e){A(B(e))}}
function ParamString(KA){try{
var i,M$,$=KA,argv=arguments,argc=Y$(argv);for(i=argc-1;i>=1;--i){
M$=eval("/%"+i+"/g");$=$.replace(M$,argv[i])}
return $}catch(e){A(B(e))}}
function U$(K,HA)
{
var Q=Y,E=Y;if(X)
Q=K.getAttribute("type")
else if(K.hasAttributes())
if(K.attributes.getNamedItem("type"))
Q=K.attributes.getNamedItem("type").value;if(!Q)Q=HA;switch(Q)
{
case CA:E=T$(K);break;case W$:E=Q$(K);break;case "array": E=QA(K);break}
return E}
function QA(S)
{
var i,D,H=S.childNodes,D,E=[];for(i=0;i<H.length;++i){
D=H.item(i);if(D.nodeName=="item")
E[E.length]=U$(D,W$)
}
return E}
function T$(S)
{
var H=S.childNodes,i,D,E=N;for(i=0;i<H.length;++i){
D=H[i];if(D.nodeType==3)
E+=D.nodeValue
else
E+=T$(D)}
return E}
function Q$(S)
{
var i,j,O$,E={},H=S.childNodes,D,N$;for(i=0;i<H.length;++i){
D=H[i];if(D.nodeType==1){
N$=(D.nodeName=="items")?"array":CA;O$=U$(D,N$);eval("E."+D.nodeName+"=O$")
}
}
return E}
function Z$(){
if((!X)||(X &&(G.readyState==4)))
setTimeout("WA()",10)
}
function MA()
{
var R$="course.xml"
if(X){
G=new ActiveXObject("Microsoft.XMLDOM");G.async=J$;G.onreadystatechange=Z$;G.load(R$)
}else{
G=document.implementation.createDocument(N,N,Y);G.addEventListener("load",Z$,GA);G.load(R$)}
}
function WA()
{
if(!G.documentElement)
return;M=Q$(G.documentElement)
if(M.course.length==0){
alert("In der course.xml sind keine Lektionen definiert!")
}else{
var i,E$="<table width=100%><tr valign=middle bgColor=#DEDEDE><td align=center class=menuheader>Kurse</td></tr>";for(i=0;i<M.course.length;++i){
E$+="<tr valign=middle bgColor=#DEDEDE><td><a href=# onclick=BA("+i+")>"+M.course[i].title+"</a>"}
E$+="</td></td></table>"
document.getElementById("content").innerHTML=E$;if(M.course.length==1)
BA(0)}
}
function BA(ZA)
{
var C$=M.course[ZA].path+"lesson.htm"
if(typeof(OPENWINDOW_SEARCH)!=A$){
C$+="?"+OPENWINDOW_SEARCH}
if(typeof(OPENWINDOW_PARAMS)!=A$){
window.open(C$,"",OPENWINDOW_PARAMS)}else{
window.location=C$}
}
ARGUMENTS=P$;if(window.encodeURIComponent)RA=encodeURIComponent;if(window.decodeURIComponent)F$=decodeURIComponent;PA(window.location.search.substr(1));window.onload=function(){MA()}
EXTERNAL='getErrorText|XA|getErrorInfo|B|debugAlert|A'.split('|');for(i=0;i<6;i+=2)eval(EXTERNAL[i]+'='+EXTERNAL[i+1]);
