var args = getArgs();

function getArgs() {

	var args = new Object();
	var query = null;
	if(arguments.length > 0) query = arguments[0];
	else query = location.search.substring(1);
	query = replaceIt(query,"%26","&")
	var pairs = query.split("&");
	for(var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if(pos == -1) continue;
		var argname = pairs[i].substring(0,pos).toLowerCase();
		var value = pairs[i].substring(pos + 1);
		args[argname] = unescape(value);
	}

	return args;

}

function setSection(section,entry,string, newvalue)
{
	section = section.toUpperCase();
	entry = entry.toUpperCase();
	var sectionTree = new Object();
	var alleZeilen = new Array();
	var Zeilen = 0;
	var i = 0;
	var s = 0;
	var e = 0;
	string = unescape(string);
	//Zeilen des strings zaehlen
	alleZeilen = string.split ('\n');

	Zeilen = alleZeilen.length;
	var tmpSection = "";
	var alleTreeElemente = 0;
	i = 0;
	for (s=0;s<Zeilen;s++)
	{
		if (alleZeilen[s].indexOf('[') == 0 && alleZeilen[s].indexOf(']') == alleZeilen[s].length -1)//Nach Sektion suchen
		{
			for (e=s+1;e<Zeilen;e++)//Alle Entries in Array f&uuml;ttern
			{
				if (alleZeilen[e].indexOf('[') == 0 && alleZeilen[e].indexOf(']') == alleZeilen[e].length -1)
				{
					e = e -1;
					s = e;
					break;
				}
				else if (alleZeilen[e].indexOf('=') != -1)
				{
					sectionTree[i] = new tsectionTree();
					sectionTree[i].section = alleZeilen[s];
					sectionTree[i].entry = alleZeilen[e].substring(0,alleZeilen[e].indexOf('='));
					sectionTree[i].value = alleZeilen[e].substring(alleZeilen[e].indexOf('=')+1,alleZeilen[e].length);
					i++;
					alleTreeElemente++;
				}
			}
		}
	}
	var gefunden = false;
	var sectionGefunden = false;
	for (var i = 0; !!sectionTree[i]; i++)
	{
		if (("["+section.toUpperCase()+"]" == sectionTree[i].section.toUpperCase()) && (entry.toUpperCase() == sectionTree[i].entry.toUpperCase()))
		{
			sectionTree[i].value = newvalue; //eintrag gefunden und wird berschrieben
			sectionTree[alleTreeElemente] = new tsectionTree();
			sectionTree[alleTreeElemente].section =  "";
			sectionTree[alleTreeElemente].entry = "";
			sectionTree[alleTreeElemente].value = "";
			alleTreeElemente++;
			gefunden = true;
			sectionGefunden = true;
			break;
		}
	}
	if (!gefunden) //suche nach section
	{
		for (var i = 0; !!sectionTree[i]; i++)
		{
			if ("["+section.toUpperCase()+"]" == sectionTree[i].section.toUpperCase())
			{
				var aktpos = i;
				sectionTree[alleTreeElemente] = new tsectionTree();
				sectionTree[alleTreeElemente].section = "";
				sectionTree[alleTreeElemente].entry = "";
				sectionTree[alleTreeElemente].value = "";
				alleTreeElemente++;
				alleTreeElemente++;
				//section gefunden -- nachordnen
				sectionGefunden = true;
				var k = 0;
				for (k = alleTreeElemente-2; k >= aktpos+1; k--)
				{
					sectionTree[k].section = sectionTree[k-1].section;
					sectionTree[k].entry = sectionTree[k-1].entry;
					sectionTree[k].value = sectionTree[k-1].value;
				}
				sectionTree[aktpos].section = "["+section.toUpperCase()+"]";
				//sectionTree[aktpos].section = "["+sectionTree[aktpos].section+"]";
				sectionTree[aktpos].entry = entry;
				sectionTree[aktpos].value = newvalue;
				break;
			}
		}
	}
	if (!sectionGefunden)
	{
		sectionTree[alleTreeElemente] = new tsectionTree();
		sectionTree[alleTreeElemente].section = "["+section+"]";
		sectionTree[alleTreeElemente].entry = entry;
		sectionTree[alleTreeElemente].value = newvalue;
		alleTreeElemente++;
		sectionTree[alleTreeElemente] = new tsectionTree();
		sectionTree[alleTreeElemente].section =  "";
		sectionTree[alleTreeElemente].entry = "";
		sectionTree[alleTreeElemente].value = "";
		alleTreeElemente++;
	}
	var ganzerString = "";
	var alteSektion = "";
	var addspacer = "";
	for (var i = 0; i<alleTreeElemente-1; i++)
	{
		if (alteSektion.toUpperCase() != sectionTree[i].section.toUpperCase())
		{
			if (ganzerString != "")
				addspacer = "\n";
			alteSektion = sectionTree[i].section.toUpperCase();
			ganzerString += addspacer+sectionTree[i].section.toUpperCase()+"\n";
		}
		if (sectionTree[i].value != "")
			ganzerString += sectionTree[i].entry + "=" + sectionTree[i].value + "\n";
	}
	return ganzerString;
}
function getCurrentDate()
{
	var tDate = new Date();
	var strDate = "";
	if (tDate.getDate() > 9) strDate = strDate + tDate.getDate()  + "." ;
	else strDate = strDate + "0" + tDate.getDate()  + "." ;
	if (tDate.getMonth() > 8) strDate = strDate + (parseInt(tDate.getMonth())+1) + "." ;
	else strDate = strDate + "0" + (parseInt(tDate.getMonth())+1) + "." ;
	strDate = strDate + tDate.getFullYear() + " ";
	if (tDate.getHours() > 9) strDate = strDate + tDate.getHours() + ":" ;
	else strDate = strDate + "0" + tDate.getHours() + ":" ;
	if (tDate.getMinutes() > 9) strDate = strDate + tDate.getMinutes();
	else strDate = strDate + "0" + tDate.getMinutes();
	return strDate;
}
function getProzent(a,b)
{
	var prozent = 0;
    prozent = Math.round( (100 / b) * a);
	if (isNaN(prozent))
	{
		prozent = 0;
	} else if (prozent<0) {
		prozent = 0;	
	}
	return prozent;
}
function getPara(c, str)
{
	var out = "";
	var i = 1;
	if (typeof c == "string")
	{
		if (c == "itemcount") //Zhle alle Params
		{
			if (trim(str) != "")
			{
				while (str.indexOf(',') != -1)
				{
					if (str.indexOf('"') == 0)
					{
						str = str.substring(str.indexOf('"')+1);
						str = str.substring(str.indexOf('"')+1);
					}
					str = str.substring(str.indexOf(',')+1);
					i++;
					//out = i;
				}
				if (str.indexOf('"') == 0)
				{
					if (str.indexOf(',') == -1)
						out = i;
				}
				else
				{
					if (str.indexOf(',') == -1)
						out = i;
				}
			}
		}
	}
	else
	{
		if (trim(str) != "" && typeof(str) != "undefined")
		{
			try
			{
				while (str.indexOf(',') != -1)
				{
					if (str.indexOf('"') == 0)
					{
						str = str.substring(str.indexOf('"')+1);
						if (i == c)
						{
							out = str.substring(0,str.indexOf('"'));
							break;
						}
						str = str.substring(str.indexOf('"')+1);
					}
					else
					{
						if (i == c)
						{
							out = str.substring(0,str.indexOf(','));
							break;
						}
					}
					str = str.substring(str.indexOf(',')+1);
					i++;
				}
			}
			catch(e)
			{
				return str;
			}
			if (str.indexOf('"') == 0)
			{
				if ((i == c) && ((str.indexOf(',') == -1)))
					out = str.substring(1,getStringLength(str)-1);
			}
			else
			{
				if ((i == c) && ((str.indexOf(',') == -1)))
					out = str;
			}
		}
	}
	return out;
}

function replaceIt(string, suchen, ersetzen) {
	
	var ausgabe = "" + string;
	while(ausgabe.indexOf(suchen) > -1) {
		pos= ausgabe.indexOf(suchen);
		ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen + 
		ausgabe.substring((pos + getStringLength(suchen))));
	}
	
	return ausgabe;
}

function replaceIt2(str,suchen,ersetzen)
{
	var ausgabe = "";
	var lastfound = 0;
	var ersetze = "";
	var suche = "";
	var aktgefunden1 = "";
	var aktgefunden2 = "";
	var restlStr = "";
	for (var i = 0; i<getStringLength(str);i++)
	{
		aktgefunden1 = str.substring(i,i+getStringLength(suchen));
		if (aktgefunden1 == suchen)
			ersetze = ersetzen;
		if (aktgefunden1 == suchen)
		{
			ausgabe += restlStr + ersetze;
			restlStr = "";
			lastfound = i;
			//i++;
		}
		else
		{
			//if (isTreeString != true)
				restlStr += str.substring(i,i+1);
		}
	}
	ausgabe += restlStr;
	return ausgabe;
}
function replaceSpecChars(str,isTreeString)
{
	var ausgabe = "";
	var lastfound = 0;
	var ersetze = "";
	var suche = "";
	var aktgefunden1 = "";
	var aktgefunden2 = "";
	var restlStr = "";
	for (var i = 0; i<getStringLength(str);i++)
	{
		if (isTreeString == true)
			restlStr += str.substring(i,i+1);
		aktgefunden1 = str.substring(i,i+2);
		if (aktgefunden1 == "\\\\")
			ersetze = "\\";
		else if (aktgefunden1 == "\\H")
			ersetze = "\"";
		else if (aktgefunden1 == "\\C")
			ersetze = ",";
		if (aktgefunden1 == "\\\\" || aktgefunden1 == "\\H" || aktgefunden1 == "\\C")
		{
			ausgabe += restlStr + ersetze;
			restlStr = "";
			lastfound = i;
			i++;
		}
		else
		{
			if (isTreeString != true)
				restlStr += str.substring(i,i+1);
		}
	}
	ausgabe += restlStr;
	return ausgabe;
}
function replaceChars(s)
{
	return replaceSpecChars(s);
	/*var i = 0;
	var temp = s;
	s = replaceIt(s,"\\H","\"");
	s = replaceIt(s,"\\C",",");
	s = replaceIt(s,"\\\\","\\");
	return s;*/
}
function ltrim0(str)
{
	str_lngth = 0;
	while(str.substring(0,1) == "0")
	{
		str = str.slice(1);
		str_lngth = getStringLength(str);
	}
	return str;
}

function ltrim(str) {

	if(typeof(str) != "undefined") {
		if(str != "") {
			var str_lngth = 0;
			try {
				while(str.substring(0,1) == " ") {
					str = str.slice(1);
					str_lngth = getStringLength(str);
				}
			} catch(e) {
				return str;
			}
		}
	}

	return str;

}

function rtrim(str2)
{
	var str = "";
	str = str2;
	if (typeof(str) != "undefined")
	{
		if (str != "")
		{
			try
			{
				var str_lngth = getStringLength(str);
				while(str.substring(str_lngth-1) == " ")
				{
					str = str.substring(0, str_lngth-1);
					str_lngth = getStringLength(str);
				}
			}
			catch(e)
			{
				//alert(str);
				//alert(str_lngth);
			}

		}
	}
	return str;
}

function trim(str)
{
	str = ltrim(rtrim(str));
	return str;
}

function getStringLength(s) {
	
	var reval = 0;
	var str = "";
	
	str = s + "";
	if(str != "") {
		try {
			reval = str.length;
			if (typeof(reval) == "undefined") {
				reval = str.length();
			}
		} catch(e) {
			try {
				reval = str.length();
			} catch(e2) {
				reval = -1;
			}	
		}
	}

	return reval;

}

function generateButtonTag(text, jslink, btntyp, disableButton, tmp_target) {
	var addString = "";
	var htmltag = "";
	var spacer = 13;
	var target = "";
	var javasc = "";
	
	if(color && color.btnSpacer && typeof(color.btnSpacer) != "undefined") {
		spacer += parseInt(color.btnSpacer);
	}
	if (typeof(tmp_target) == "undefined")
	{
		target = "_self";
		javasc = "javascript:";
	}
	else
	{
		target = tmp_target;
	}
	if (disableButton)
	{
		if (btntyp == "large")
		{
			htmltag += '<table width="146" height="23" border="0" cellpadding="0" cellspacing="0" id="">';
			htmltag += '<tr><td width="146" align="center" valign="top" background="grafik/interface/button_gross_1.gif"><font class="buttonInactive"><img src="grafik/interface/1pixel.gif" width="1" height="'+spacer+'" border="0">'+text+'</font></td></tr>';
			htmltag += '</table>';
		}
		else if (btntyp == "small")
		{
			htmltag += '<table width="86" height="22" border="0" cellpadding="0" cellspacing="0" id="">';
			htmltag += '<tr><td width="86" align="center" valign="top" background="grafik/interface/button_klein_1.gif"><font class="buttonInactive"><img src="grafik/interface/1pixel.gif" width="1" height="'+spacer+'" border="0">'+text+'</font></td></tr>';
			htmltag += '</table>';
		}
		else if (btntyp == "smallOnClick")
		{
			htmltag += '<table width="86" height="22" border="0" cellpadding="0" cellspacing="0" id="">';
			htmltag += '<tr><td width="86" align="center" valign="top"  background="grafik/interface/button_klein_1.gif"><font class="buttonInactive"><img src="grafik/interface/1pixel.gif" width="1" height="'+spacer+'" border="0">'+text+'</font></td></tr>';
			htmltag += '</table>';
		}
	}
	else
	{
		if (btntyp == "large")
		{
			htmltag += '<table width="146" height="23" border="0" cellpadding="0" cellspacing="0" id="buttonGross">';
			htmltag += '<tr><td width="110" align="center" valign="top"><a target="'+target+'" href="'+javasc+''+jslink+'" ><img src="grafik/interface/1pixel.gif" width="1" height="'+spacer+'" border="0">'+text+'</a></td></tr>';
			htmltag += '</table>';
		}
		else if (btntyp == "small")
		{
			htmltag += '<table width="86" height="22" border="0" cellpadding="0" cellspacing="0" id="buttonKlein">';
			htmltag += '<tr><td width="86" height="22" align="center" valign="top"><a target="'+target+'" href="'+javasc+''+jslink+'" ><img src="grafik/interface/1pixel.gif" width="1" height="'+spacer+'" border="0">'+text+'</a></td></tr>';
			htmltag += '</table>';
		}
		else if (btntyp == "smallOnClick")
		{
			htmltag += '<table width="86" height="22" border="0" cellpadding="0" cellspacing="0" id="buttonKlein">';
			htmltag += '<tr><td width="86" height="22" align="center" valign="top"><a target="'+target+'" href="'+javasc+''+jslink+'"><img src="grafik/interface/1pixel.gif" width="1" height="'+spacer+'" border="0">'+text+'</a></td></tr>';
			htmltag += '</table>';
		}
	}
	return htmltag;
}

function writeData(ClientWriter,section,entry,file,codeKey,theValue,syncFlag) {
	
	var result = 0;
	
	if (syncFlag == "OFF") {
	
		/*if(synchronize) {
			if(entry.toLowerCase() == "lesson_location" || entry.toLowerCase() == "time" || entry.toLowerCase() == "student_name")
				gesamteLMSDaten = setSection("Core",entry,gesamteLMSDaten, theValue);
			else if (entry.toLowerCase() == "city" || entry.toLowerCase() == "company")
				gesamteLMSDaten = setSection("Student_Demographics",entry,gesamteLMSDaten, theValue);
			else
				gesamteLMSDaten = setSection("Core_Lesson",entry,gesamteLMSDaten, theValue);
			if(typeof(ClientWriter) == "undefined")
				return 0;
			result = ClientWriter.setIniVar(section,entry,file,codeKey,theValue);
		} else*/
		if (kursisOnline) {
			if(entry.toLowerCase() == "lesson_location" || entry.toLowerCase() == "time" || entry.toLowerCase() == "student_name")
				gesamteLMSDaten = setSection("Core",entry,gesamteLMSDaten, theValue);
			else if(entry.toLowerCase() == "city" || entry.toLowerCase() == "company")
				gesamteLMSDaten = setSection("Student_Demographics",entry,gesamteLMSDaten, theValue);
			else
				gesamteLMSDaten = setSection("Core_Lesson",entry,gesamteLMSDaten, theValue);
		} else {
			if (section != "GLOBAL")section="COURSE";
			//alert("Write:"+section+" Course:"+dptKursDaten.buecher+" Entry:"+entry+" User:"+file+"Code:"+codeKey+" Value:"+theValue);
			if(typeof(ClientWriter) == "undefined")result = 0;
			else result = ClientWriter.setIniVar(section,dptKursDaten.buecher,entry,file,codeKey,theValue);//result = ClientWriter.setIniVar(section,entry,file,codeKey,theValue);
			if(result == 0) {
				//gl_iniWriteAlert = true;
				meldungsAnzeige("15");
			}
		}
	
	} else if (syncFlag == "ON") {
		
		//alert("ON\n" + "readFromDb=" + readFromDb + "\nwriteToDb=" + writeToDb + "\n" + entry + " / " +theValue);
		
		if (writeToDb) {
			// write into DB
			
			if(entry.toLowerCase() == "lesson_location" || entry.toLowerCase() == "time" || entry.toLowerCase() == "student_name")
				gesamteLMSDaten = setSection("Core",entry,gesamteLMSDaten, theValue);
			else if(entry.toLowerCase() == "city" || entry.toLowerCase() == "company")
				gesamteLMSDaten = setSection("Student_Demographics",entry,gesamteLMSDaten, theValue);
			else {
				gesamteLMSDaten = setSection("Core_Lesson",entry,gesamteLMSDaten, theValue);
			}
			
		} else {
			if (section != "GLOBAL")section="COURSE";
			//alert("Write:"+section+" Course:"+dptKursDaten.buecher+" Entry:"+entry+" User:"+file+"Code:"+codeKey+" Value:"+theValue);
			if(typeof(ClientWriter) == "undefined")result = 0;
			else result = ClientWriter.setIniVar(section,dptKursDaten.buecher,entry.toUpperCase(),file,codeKey,theValue);//result = ClientWriter.setIniVar(section,entry,file,codeKey,theValue);
			if(result == 0) {
				//gl_iniWriteAlert = true;
				meldungsAnzeige("15");
			}
			
		}	
		
	}
	return result;

}

function readData(ClientWriter,section,entry,file,codeKey,syncFlag)
{
	var result;
	
	if (syncFlag == "OFF") {
		
		var onlineResult = "";
		var offlineResult = "";
		if (synchronize)
		{
			if (entry.toLowerCase() == "lesson_location" || entry.toLowerCase() == "time" || entry.toLowerCase() == "student_name")
				onlineResult = getSection("Core",entry,gesamteLMSDaten);
			else if (entry.toLowerCase() == "city" || entry.toLowerCase() == "company")
				onlineResult = getSection("Student_Demographics",entry,gesamteLMSDaten);
			else
				onlineResult = getSection("Core_Lesson",entry,gesamteLMSDaten); //alle relevanten daten stehen in corelesson
			if (typeof(ClientWriter) == "undefined")
				return onlineResult;
			try
			{
				offlineResult = ClientWriter.getIniVar(section,entry,file,""+codeKey);
				offlineResult = offlineResult + "";
			}
			catch (e)
			{
				hiddenFr.meldungsAnzeige("error");
				return -1;
			}
			return getNewValue(entry, onlineResult, offlineResult, ClientWriter, section, file, codeKey);
		}
		else if (kursisOnline)
		{
			if (entry.toLowerCase() == "lesson_location" || entry.toLowerCase() == "time" || entry.toLowerCase() == "student_name")
				return getSection("Core",entry,gesamteLMSDaten);
			else if (entry.toLowerCase() == "city" || entry.toLowerCase() == "company")
				return getSection("Student_Demographics",entry,gesamteLMSDaten);
			else
				return getSection("Core_Lesson",entry,gesamteLMSDaten); //alle relevanten daten stehen in corelesson
		}
		else
		{	
			if (section != "GLOBAL")section="COURSE";
			if (typeof(ClientWriter) == "undefined")
				return "";
			try
			{
				entry = entry.toUpperCase();
				result = ClientWriter.getIniVar(section,dptKursDaten.buecher,entry,file,""+codeKey);//ClientWriter.getIniVar(section,entry,file,""+codeKey);
				result = result + "";
				//alert("1___Select from:"+section+" Course:"+dptKursDaten.buecher+" Entry:"+entry+" User:"+file+"Code:"+codeKey+"!\n\nResult: "+result);
				
				//alert("RESULT:"+result);
				return result;
			}
			catch (e)
			{
				try
				{
					hiddenFr.meldungsAnzeige("error");
				}
				catch(e2)
				{}
				return -1;
			}
		}
	
	} else if (syncFlag == "ON") {
		
		if (readFromDb) {
			// read from DB			
			if (entry.toLowerCase() == "lesson_location" || entry.toLowerCase() == "time" || entry.toLowerCase() == "student_name")
				return getSection("Core",entry,gesamteLMSDaten);
			else if (entry.toLowerCase() == "city" || entry.toLowerCase() == "company")
				return getSection("Student_Demographics",entry,gesamteLMSDaten);
			else
				return getSection("Core_Lesson",entry,gesamteLMSDaten); //alle relevanten daten stehen in corelesson
						
		} else {
			if (section != "GLOBAL")section="COURSE";
			if (getPara(1,dptKursDaten.lmssystem).toUpperCase()=="SCORM") {
					return "";
			}
			if (typeof(ClientWriter) == "undefined")
				return "";
			try
			{
				entry = entry.toUpperCase();
				result = ClientWriter.getIniVar(section,dptKursDaten.buecher,entry,file,""+codeKey);//ClientWriter.getIniVar(section,entry,file,""+codeKey);
				result = result + "";
				//alert("2___Select from:"+section+" Course:"+dptKursDaten.buecher+" Entry:"+entry+" User:"+file+"Code:"+codeKey+"!\n\nResult: "+result);
				
				//alert("RESULT:"+result);
				return result;
			}
			catch (e)
			{
				try
				{
					hiddenFr.meldungsAnzeige("error");
				}
				catch(e2)
				{}
				return -1;
			}
						
		}
		
	}
	
	
}
function tsectionTree()
{
	this.section = "";
	this.entry = "";
	this.value = "";
}

function getSection(section, entry, string, reserved, id) {
	var sectionTree = new Object();
	var alleZeilen = new Array();
	var Zeilen = 0;
	var i = 0;
	var s = 0;
	var e = 0;
	
	section = section.toUpperCase();
	entry = entry.toUpperCase();
	string = unescape(string);
	//Zeilen des strings zaehlen
	/*if((string.indexOf('\n\r') != -1) || (string.indexOf('\n\r') != -1)) {
		alert("1");
		alleZeilen = string.split ('\n');
		for(i = 0;i<alleZeilen.length;i++)
			alleZeilen[i] = alleZeilen[i].substring(0,alleZeilen[i].length-1);
	} else {*/
		//alert("2");
		alleZeilen = string.split ('\n');
	//}
	
	Zeilen = alleZeilen.length;
	var tmpSection = "";
	i = 0;
	for(s = 0; s < Zeilen; s++)	{
		if(alleZeilen[s].indexOf('[') == 0 && alleZeilen[s].indexOf(']') == getStringLength(alleZeilen[s]) -1) {
			for(e=s+1;e<Zeilen;e++) {
				if(alleZeilen[e].indexOf('[') == 0 && alleZeilen[e].indexOf(']') == getStringLength(alleZeilen[e]) -1) {
					e = e -1;
					s = e;
					break;
				} else if (alleZeilen[e].indexOf('=') != -1) {
					sectionTree[i] = new tsectionTree();
					sectionTree[i].section = alleZeilen[s];
					sectionTree[i].entry = alleZeilen[e].substring(0,alleZeilen[e].indexOf('='));
					sectionTree[i].value = alleZeilen[e].substring(alleZeilen[e].indexOf('=')+1);
					i++;
				}
			}
		}
	}
	if(reserved != null) {
		if(reserved == "start") {
			for(var i = 0; !!sectionTree[i]; i++) {
				if(("["+section+"]" == sectionTree[i].section.toUpperCase()) && (entry == sectionTree[i].entry.toUpperCase()))
					return i;
			}
		} else if(reserved == "end") {
			for(var i = 0; !!sectionTree[i]; i++) {
				try {
					if(("["+section+"]" == sectionTree[i].section.toUpperCase()) && (sectionTree[i+1].section != sectionTree[i].section))
						return i;
				} catch(e) {
					return i;
				}
			}
		} else if (reserved == "entry") {
			return sectionTree[id].entry;
		} else if (reserved == "value") {
			return sectionTree[id].value;
		} else if (reserved == "ate") {
			var returnvalue = "";
			for(var i = 0; !!sectionTree[i]; i++) {
				if(("["+section+"]" == sectionTree[i].section.toUpperCase()) && (sectionTree[i].entry.toUpperCase().indexOf('ATE.') != -1 || sectionTree[i].entry.toUpperCase().indexOf('ATEFD.') != -1 || sectionTree[i].entry.toUpperCase().indexOf('ATEFL.') != -1))
					if(returnvalue == "")
						returnvalue = sectionTree[i].entry + "=" + sectionTree[i].value;
					else
						returnvalue += ";"+sectionTree[i].entry + "=" + sectionTree[i].value;
			}
			return returnvalue;
		}
	} else {
		for(var i = 0; !!sectionTree[i]; i++) {
			if(("["+section+"]" == sectionTree[i].section.toUpperCase()) && (entry == sectionTree[i].entry.toUpperCase()))
				return sectionTree[i].value;
		}
	}
	
	return "";

}

// CK 29.01.2007 - BUG 1430
// function compares the current time with the last sync time.
// if the difference between the two is bigger or equal than the set sync time it returns true else it returns false
function isSync() {
	var currentTime = new Date();
	var syncTime = gl_syncTime;
	if (dptKursDaten.synctime != 0) {
		var sync = Math.floor((syncTime.getTime()/1000)/60);
		var time = Math.floor((currentTime.getTime()/1000)/60);
		var diff = time-sync;
		if (diff >= dptKursDaten.synctime) { // syncTime needs to be defined in <kursid>.js as this.synctime [minutes] (e.g. this.synctime="15")
			return true;
		} else {
			return false;
		}
	} else {
		return true; // if syctime param is set to 0 then always sync at the end of an object	
	}
}

// CK 29.01.2007 - BUG 1430
// function saves the last sync time in the variable gl_syncTime
function setSyncTime() {
	gl_syncTime = new Date();
}
