<!--
var showMainNav = true;
var scFeedbackEnabled = false;
var trainingLayoutType = 'frames';

function goNextLE(le,pageID,nr,ele)
{
	if (le == null && nextLEID != undefined) {
		le = nextLEID;
	}
	if (le)
	{
		if (trainingLayoutType == 'frames') {
			parent.frames.frm_mnav.naviExecByID(le);
		} else {
			parent.dbcjs.flashLayerNavigation.flashNaviExec(le);
		}
	}
}

function restartLesson() {
	goNextLE(leID);
}

function restartQuiz() {
	location.href = 'page.php?ID=' + quizStartPageID + '&dbc=' + dbc;
}

function goNextPage() {
	location.href = forwlink;
}
	
	
	
function layershowhide (layID, showhide) {
		if (showhide==0) what='hidden';
		if (showhide==1) what='visible';
		layShowHide('Layer'+layID,what);
	}

	function goLEandPage(le,pageID,frame)
	{
		if (le)
		{
			if (trainingLayoutType == 'frames') {
				parent.frames.frm_mnav.naviHiliteByID(le);
			} else {
				parent.naviHiliteByID(le);
			}
		}
		parent.frames[frame].location.href = apppath + '/content_manager/page.php?ID=' + pageID + '&dbc=' + dbc;
	}

	function onSCHelp(pageID)
	{
		params='menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no';
		url='page.php?ID='+pageID+'&dbc='+dbc;
		openWin(url,494,625,'SCHelp',params,true);
	}

	function onSCClose()
	{
		top.close();
	}

	function onSCCop()
	{
		window.open('../wbtpdf/generate.php?dbc='+dbc);
	}

	function onSCRestart(pageID)
	{
		location.href = 'page.php?ID='+pageID+'&dbc='+dbc;
	}

	function onCop(wbtID, path) {
		if (!path) {
			path = '../';
		}
		if (path.charAt(path.length -1) != '/') {
			path += '/';
		}
		var certificatePath = path + 'lms/questions/certificate.php?dbc='+dbc+'&wbtID='+wbtID;
		
		window.open(certificatePath);
	}

	function onCopCourse(courseID, path) {
		if (!path) {
			path = '../';
		}
		if (path.charAt(path.length)) {
			path += '/';
		}
		window.open(path + 'lms/questions/certificate.php?dbc='+dbc+'&courseID='+courseID);
	}
	
	function onCopSeminar(dateID, path)
	{
		if (!path) {
			path = '../';
		}
		if (path.charAt(path.length)) {
			path += '/';
		}
		window.open(path + 'units/seminare/certificate.php?dbc='+dbc+'&dateID='+dateID);
	}

	function onCopLatex() {
		window.open('../wbtpdf/generate.php?dbc='+dbc);
	}

	function pageHiliteNavi(useLeId)
	{
		useLeId = useLeId || leID;
		if(useLeId)
		{
			if (trainingLayoutType == 'frames') {
				if(parent && parent.frames && parent.frames.frm_mnav && parent.frames.frm_mnav.naviHiliteByID && loadingComplete) // wenn navigation gefunden, dann hiliten
				{
					parent.frames.frm_mnav.naviHiliteByID(useLeId);
				}
				else // wenn nicht weiter versuchen
				{
					window.setTimeout("pageHiliteNavi()", 100);
				}
			} else {
				if (typeof parent.onPageHiliteNavi == 'function') {
					parent.onPageHiliteNavi(useLeId);
				}
			}
		}
	}

	function manipulateResultURL(url, questionType, embeddingType) {
		if (typeof shadowPageOf != 'undefined' && shadowPageOf) {
			url += '&shadowPageOf=' + shadowPageOf;
		}
		return url;
	}	

	var subNaviEntries = new Array();
	
	function addSubnaviItem(caption, pageID, type, active, height, x, y) {
		var entry = new Array();
		entry['caption'] = caption;
		entry['pageID'] = pageID;
		entry['type'] = type;
		entry['active'] = active;
		entry['height'] = height;
		entry['x'] = x;
		entry['y'] = y;
		
		subNaviEntries[subNaviEntries.length] = entry;
	}
	
	function printSubnavi(spacingY, width) {
		var flashVars = '';
		var c = '';
		var counter = 0;
		var totalHeight = 0;
		var rootpath=apppath;
		if (rootpath.indexOf('/') == -1) {
			rootpath += '/';
		}
		for (index = 0; index <  subNaviEntries.length; index++) {
			counter ++;
			entry = subNaviEntries[index];
			
			flashVars += c + 'x'+ counter + '=' + entry['x'];
			c = '&';
			flashVars += c + 'y'+ counter + '=' + entry['y'];
			
			flashVars += c + 'width'+ counter + '=' + width;
			flashVars += c + 'height'+ counter + '=' + entry['height'];
			flashVars += c + 'type'+ counter + '=' + entry['type'];
			flashVars += c + 'caption'+ counter + '=' + entry['caption'];
			flashVars += c + 'state'+ counter + '=' ;
			if (entry['active']) {
				flashVars += 'active';
			}
			flashVars += c + 'onClick'+ counter + '=' + encodeURIComponent(entry['pageID']);
			
			//alert(entry['pageID']);
			totalHeight += entry['height'] + spacingY;
		}
		flashVars += c + 'spacingY' + '=' + spacingY;
		flashVars += c + 'itemCount' + '=' + subNaviEntries.length;
		
		var html = '';
		
		html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + width + '" height="' + totalHeight + '" id="seknavi_item" align="middle">';
		html += '<param name="FlashVars" value="' + flashVars + '">';
		html += '<param name="Menu" value="false">';
		html += '<param name="allowScriptAccess" value="sameDomain" />';
		html += '<param name="movie" value="'+ rootpath + '_swf/seknavi.swf" />';
		html += '<param name="quality" value="high" />';
		html += '<param name="bgcolor" value="#CCEBF5" />';
		html += '<embed src="'+ rootpath + '_swf/seknavi.swf" quality="high" bgcolor="#CCEBF5" width="' + width + '" height="' + totalHeight + '" FlashVars="' + flashVars + '" name="seknavi_item" align="middle" allowScriptAccess="sameDomain" menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		html += '</object>';
		
		//prompt('', html);
		document.write(html);
		
	}
	
	function printSubnaviItem(caption, pageID, type, active, width, height, x, y) {
		var onClick = '';
		var state = '';
		if (active == true) state = 'active';
		// alert('x: ' + x + '  y:' + y);
		if (type != 'heading') {
			onClick = apppath + 'content_manager/page.php?ID=' + pageID + '&dbc=' + dbc;
		}
		var flashvars = 'x=' + x + '&y=' + y + '&type=' + type + '&caption=' + caption + '&onClick=' + encodeURIComponent(onClick) + '&state=' + state;
		//alert(flashvars);
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + width + '" height="' + height + '" id="seknavi_item" align="middle">');
		document.write('<param name="FlashVars" value="' + flashvars + '">');
		document.write('<param name="Menu" value="false">');
		document.write('<param name="allowScriptAccess" value="sameDomain" />');
		document.write('<param name="movie" value="'+ apppath + '/_swf/seknavi_item.swf" />');
		document.write('<param name="quality" value="high" />');
		document.write('<param name="bgcolor" value="#CCEBF5" />');
		document.write('<embed src="'+ apppath + '/_swf/seknavi_item.swf" quality="high" bgcolor="#CCEBF5" width="' + width + '" height="' + height + '" FlashVars="' + flashvars + '" name="seknavi_item" align="middle" allowScriptAccess="sameDomain" menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
		document.write('</object>');
	}
	
	function changeSort(sortBy, sortDirection, eleID) {
		f = document.forms['list_'+eleID];
		f.sortBy.value = sortBy;
		f.sortDirection.value = sortDirection;
		f.submit();
	}

	/**
	 * Manipulates the request flash interactions send to the server
	 *
	 * @param string url the url
	 * @param string questionType the interaction type e.g. drag&drop
	 * @param strin embeddingType where the question is embedded e.g. Knowhowcheck, SalesCheckup, Fit4 etc
	 */
	function manipulateResultURL(url, questionType, embeddingType) {
		if (typeof shadowPageOf != 'undefined' && shadowPageOf) {
			url += '&shadowPageOf=' + shadowPageOf;
		}
		return url;
	}
	
	function printFlashHeadline(headline, width, height, bgcolor, path) {
		document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="' + width + '" HEIGHT="' + height + '" id="headline_einzeilig" ALIGN="">');
		document.write('<PARAM NAME=wmode VALUE=transparent>');
	 	document.write('<PARAM NAME=movie VALUE="' + path + '_swf/headline.swf">');
		document.write('<PARAM NAME="flashvars" VALUE="hl=' + headline + '">');
		document.write('<PARAM NAME=quality VALUE=high>');
		document.write('<PARAM NAME=bgcolor VALUE=' + bgcolor + '>');
		document.write('<PARAM NAME=menu VALUE=false>');
		document.write('<EMBED src="' + path + '_swf/headline.swf" flashvars="hl=' + headline + '" quality=high menu=false bgcolor=' + bgcolor + ' wmode=transparent WIDTH="' + width + '" HEIGHT="' + height + '" NAME="headline_einzeilig" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>');
		document.write('</OBJECT>');
	}
	
	function onLoadLmsPage() {
		loadingComplete = 1;
	}
	
	function showHideMainNav() {
		if (trainingLayoutType == 'frames') {
			if (
				parent.frames
				&& parent.frames.frm_mnav
				&& parent.frames.frm_mnav.loadingComplete
				&& parent.frames.frm_mnav.getFlash('flashnavi')
			) {
				var navframe = parent.frames.frm_mnav;
			} else {
				window.setTimeout(showHideMainNav, 300);
				return;
			}
		} else {
			var navframe = parent;
		}
		
		if (navframe && typeof navframe.showHideFlashNavi == 'function') {
			navframe.showHideFlashNavi(showMainNav);
		}
	}

	function goNext()
	{
		if (window.forwlinkOverride == undefined) {
			window.forwlinkOverride = '';
		}
		if (window.forwlinkOverride != '') {
			forwlink = window.forwlinkOverride;
		}
		
		if(useBacklink2) forwlink = forwlink2;

		var pos = forwlink.indexOf('javascript:'); // wurde im o2 Callcenter von irgendeiner Software in JS ausgeschnitten
		var pos2 = forwlink.indexOf('js#'); // daher alternativ JS-erkennung
		if(pos == -1 && pos2 == -1)
		{
			location.href = forwlink;
		}
		else
		{
			if (pos == 0) {
				var evalCode = forwlink.substring(11, forwlink.length);
			} else {
				evalCode = forwlink.substring(3, forwlink.length);
			}
			eval(evalCode);
		}
	}

	function goBack()
	{
		if(useBacklink2) backlink = backlink2;

		var pos = backlink.indexOf('javascript:');// wurde im o2 Callcenter von irgendeiner Software in JS ausgeschnitten
		var pos2 = backlink.indexOf('js#'); // daher alternativ JS-erkennung
		if(pos == -1 && pos2 == -1)
		{
			location.href = backlink;
		}
		else
		{
			if (pos == 0) {
				var evalCode = backlink.substring(11, backlink.length);
			} else {
				evalCode = backlink.substring(3, backlink.length);
			}
			eval(evalCode);
		}
	}
	
	function disableFeedback() {
		if (trainingLayoutType == 'frames') {
			parent.frames.frm_mnav.disableFeedback = true;
		} else {
			parent.disableFeedback = true;
		}
	}

	function goNext()
	{
		var fl = forwlink;
		if (window.forwlinkOverride == undefined) {
			window.forwlinkOverride = '';
		}
		
		if (window.forwlinkOverride != '') {
			fl = window.forwlinkOverride;
		}
		
		if(useBacklink2) {
			fl = forwlink2;
		}
		var rResult = str_replace('&amp;', '&', fl);
		if (rResult != false) {
			fl = rResult;
		}
		
		var pos = fl.indexOf('javascript:'); // wurde im o2 Callcenter von irgendeiner Software in JS ausgeschnitten
		var pos2 = fl.indexOf('js#'); // daher alternativ JS-erkennung
		if(pos == -1 && pos2 == -1)
		{
			location.href = fl;
		}
		else
		{
			if (pos == 0) {
				var evalCode = fl.substring(11, fl.length);
			} else {
				evalCode = fl.substring(3, fl.length);
			}
			eval(evalCode);
		}
	}

	function goBack()
	{
		var bl = backlink;
		if(useBacklink2) bl = backlink2;
		
		var rResult = str_replace('&amp;', '&', bl);
		if (rResult != false) {
			bl = rResult;
		}

		var pos = bl.indexOf('javascript:');// wurde im o2 Callcenter von irgendeiner Software in JS ausgeschnitten
		var pos2 = bl.indexOf('js#'); // daher alternativ JS-erkennung
		if(pos == -1 && pos2 == -1)
		{
			location.href = bl;
		}
		else
		{
			if (pos == 0) {
				var evalCode = bl.substring(11, bl.length);
			} else {
				evalCode = bl.substring(3, bl.length);
			}
			eval(evalCode);
		}
	}
// -->
