var ie = document.all ? true : false;
var opera = (window.opera || navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var currentHelpLevel;

var helpLevText = new Array();
var infoText = new Array();
var helpLevName = new Array();

helpLevName[0] = "null";
helpLevName[1] = "menu";
helpLevName[2] = "item";
helpLevName[3] = "all";

helpLevText[0] = "Hilfe";
helpLevText[1] = "Menühilfe.aktiv";
helpLevText[2] = "Artikelhilfe.aktiv";
helpLevText[3] = "Gesamte.Hilfe.aktiv";


infoText[0] = "Hilfe-Ebenen-Menü => durch Anklicken wird die Online-Hilfe auf die nächst höhere (d.h. umfangreichere) Ebene hochgeschaltet.|Derzeit werden Button-Beschriftungen und Artikelbezeichnungen erklärt, wenn Sie ein solches Objekt mit der Maus berühren.|Die Wahl der Hilfe-Ebene gilt für die gesamte Website während einer Sitzung. Das heisst, wenn Sie sich neu einloggen oder die Sitzungszeit ausgelaufen ist, wird automatisch wieder die niedrigste Ebene voreingestellt.";

infoText[1] = "Menu-Buttons Online-Hilfe => ist aktiviert.|Beim Überstreichen einiger Menüknöpfe mit der Maus wird ein Hilfetext eingeblendet.|Wenn Sie auf den Text >Menühilfe aktiv< klicken, wird ins nächst höhere Hilfe-Level geschaltet.";

infoText[2] = "Artikel Online-Hilfe => ist aktiviert.|Beim Überstreichen einiger Begriffe in der Artikelbeschreibung mit der Maus wird ein Hilfetext eingeblendet.|Wenn Sie auf den Text >Artikelhilfe< klicken, wird ins nächst höhere Hilfe-Level geschaltet.";

infoText[3] = "Gesamte Hilfe => ist aktiviert.|Beim Überstreichen einiger Begriffe in der Artikelbeschreibung, einiger Menüschaltknöpfe oder anderer Optionen mit der Maus wird ein Hilfetext eingeblendet.|Wenn Sie auf den Text >Gesamte Hilfe aktiv< klicken, wird ins niedrigste Hilfe-Level herunter-geschaltet.";


function changeHelpLevel(innerTableWidth, itextBgColor, itextBorderColor) {

	var kx;
	var stop = false;
	var Itarg = document.getElementById("iTarg_x").firstChild.nodeValue;
//alert(Itarg);

	
	if(tvar==1 && opera) 
	Target1.childNodes[1].style.visibility = "hidden";
	

	for(var i=0; i<helpLevText.length; ++i) {

		if(i < (helpLevText.length-1)) kx = i+1;
		else kx = 0;
//alert(k);

		if(Itarg == helpLevText[i]) {

			var mouseover = "javascript:showiTxt('"+infoText[kx]+"','x','"+infoText[kx].length+"', '"+innerTableWidth+"', 'none', '', '"+itextBgColor+"', '"+itextBorderColor+"');";
			var stringH = helpLevText[kx];
			var thisLevel = kx;
		}

	}

	var Textknoten = document.createTextNode(stringH);
  	document.getElementById("iTarg_x").replaceChild(Textknoten, document.getElementById("iTarg_x").firstChild);



  	if(!ie) {

  		var OnMouseover = document.createAttribute("onMouseover");
		OnMouseover.nodeValue = mouseover;
 		document.getElementById("iTarg_x").setAttributeNode(OnMouseover);
	}

	else {

		var Span = document.getElementById("a1").firstChild;
		document.getElementById("a1").removeChild(Span);

		var mouseout = "javascript:showiTxt('','x','', '', 'none', '', '"+itextBgColor+"', '"+itextBorderColor+"');";

		document.all['a1'].insertAdjacentHTML('AfterBegin', '<span id="iTarg_x" onMouseover="'+mouseover+'" onMouseout="'+mouseout+'">'+stringH+'</span>');

	}

	showiTxt('','x','','', 'none', '');


	currentHelpLevel = thisLevel;


	document.forms.martinForm.helpLevel.value = thisLevel;

	document.forms.martinForm.submit();

}



// identical to code within checkSearchInput.js / do not change from one side only!
function changeAssistentStatus(AssiOn, innerTableWidth, itextBgColor, itextBorderColor, nSearchCalls) {


	
	if(AssiOn != 1) {
	
		var iText = "-> Assistent deaktivieren|Im Moment ist der Assistent AKTIV.|Der Assistent gewährt Hilfestellung bei der Auswahl der passenden Suchanfrage und bei der Bestellprozedur.";
		var dText = "A";
		var deco = "none;";
		
		AssiOn = 1;
	}
	else {
		
		var iText = "-> Assistent aktivieren|Zur Zeit ist der Assistent INAKTIV.|Der Assistent gewährt Hilfestellung bei der Auswahl der passenden Suchanfrage und bei der Bestellprozedur.";
		var dText = "V";
		var deco = "line-through;";

		AssiOn = 0;
	}
	
	
	
	var mouseover = "javascript:showiTxt('"+iText+"','sfx6','"+iText.length+"', '"+innerTableWidth+"', 'none', '', '"+itextBgColor+"', '"+itextBorderColor+"');";
	var mouseout = "javascript:showiTxt('','sfx6','', '', 'none', '', '"+itextBgColor+"', '"+itextBorderColor+"');";

	
	if(ie && !opera) {
		
		var Span = document.getElementById("A1493").firstChild;
		document.getElementById("A1493").removeChild(Span);
		
		document.all['A1493'].insertAdjacentHTML('AfterBegin', '<span id="iTarg_sfx6" onMouseover="'+mouseover+'" onMouseout="'+mouseout+'"><span style="text-decoration:'+deco+';">'+dText+'</span></span>');
	
	
	}
	
	else {
		
		var Span = document.createElement("span");
		Span.id = "iTarg_sfx6";
		var SpanOnMouseover = document.createAttribute("onMouseover");
		SpanOnMouseover.nodeValue = mouseover;
		Span.setAttributeNode(SpanOnMouseover);
		var SpanOnMouseout = document.createAttribute("onMouseout");
		SpanOnMouseout.nodeValue = mouseout;
		Span.setAttributeNode(SpanOnMouseout);
		
		var SpanSub = document.createElement("span");
		var SpanSubStyle = document.createAttribute("style");
		SpanSubStyle.nodeValue = "text-decoration:"+deco;
		SpanSub.setAttributeNode(SpanSubStyle);
		SpanSub.appendChild(document.createTextNode(dText));
		Span.appendChild(SpanSub);
		
		// replace string for display (small help menue)
		document.getElementById("A1493").replaceChild(Span, document.getElementById("A1493").firstChild);
	}
	
		
	
	// clear assi table if it exists
	if(AssiOn != 1 && document.getElementById("assiTable")) {
			
			// remove assistent-message box
			var Knoten = document.getElementById("assiTable");
			document.getElementById("assiTable").parentNode.removeChild(Knoten);
		
	}
	
	// set new href value (small help menue)
	document.getElementById("A1493").getAttributeNode("href").nodeValue = 
	"javascript:changeAssistentStatus("+AssiOn+", '"+innerTableWidth+"', '"+itextBgColor+"', '"+itextBorderColor+"')";
	
	
/* unset 110907, substituted by searchStrStepByStep()
// set new href value (advertisement) for (index.php and) search.php
	if(document.getElementById("advert"))
	document.getElementById("advert").getAttributeNode("href").nodeValue = 
	"javascript:GuidedSearchInput("+AssiOn+", '"+innerTableWidth+"', '"+itextBgColor+"', '"+itextBorderColor+"', '"+nSearchCalls+"')";
*/	
	
	
	// set new href value (search form)
	if(document.getElementById("searchForm")) {
	
		if(ie && ! opera) 
		document.all("searchForm").setAttribute("onsubmit", function () { return AdaptSearchInput(AssiOn, innerTableWidth, itextBgColor, itextBorderColor, nSearchCalls); }, 0);
				
		else
		document.getElementById("searchForm").onsubmit = function () { return AdaptSearchInput(AssiOn, innerTableWidth, itextBgColor, itextBorderColor, nSearchCalls); }
		
	}
	
	
	
	// send assistent status to martinFrame
	document.forms['martinForm'].elements['assiOn'].value = AssiOn;
	document.forms['martinForm'].submit();

}