var width = "200";
var border = "1";
var offsetx = 10;
var offsety = 10;

ns4 = (document.layers)?true:false;
ie4 = (document.all)?true:false;

if (ie4) {
	if (navigator.userAgent.indexOf('MSIE 5')>0) {
		ie5 = true;
	} else {
		ie5 = false; }
} else {
	ie5 = false;
}

var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
var tr = 1;

function initFlash() {
    if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer")>-1) {
    		if (document.getElementById("flnav"))
        		document.getElementById("flnav").Play();
    }    
}

function tooltipInit() {
	if ( (ns4) || (ie4) ) {
		if (ns4) over = document.overDiv;
		if (ie4) over = overDiv.style;
		document.onmousemove = mouseMove;
		if (ns4) document.captureEvents(Event.MOUSEMOVE);
	}
    initFlash();
}

// Caption popup right
function tooltip(text, title, design, appearance) {
	dtc(appearance,text,title,design);
}

// Clears popups if appropriate
function nd() {
	if ( cnt >= 1 ) { sw = 0 };
	if ( (ns4) || (ie4) ) {
		if ( sw == 0 ) {
			snow = 0;
			hideObject(over);
		} else {
			cnt++;
		}
	}
}

// Non public functions. These are called by other functions etc.

function dtc(d,text, title, design) {

	txt = "<table width=200 heigth=50 border=0 cellpadding=0 cellspacing=0 bgcolor=#333333>";
	txt += "<tr><td width=200 height=20 valign=middle colspan=2 bgcolor=#333333>";
	txt += "<img src=\""+design+"transparentes.gif\" width=4 heigth=1>";
	txt += "<img src=\""+design+"contentinfo_1.gif\">";
	txt += "<img src=\""+design+"transparentes.gif\" width=8 heigth=1>";
	txt += "<SPAN class=\"Normal\"><B><FONT COLOR=#FFFFFF>"+title+"</FONT></B></SPAN></td>";
	txt += "</tr><tr><td width=4 height=4 background=\""+design+"tooltipobenlinksschatten.gif\"><img src=\""+design+"transparentes.gif\" width=1 heigth=1></td>";
	txt += "<td width=196 heigth=4  background=\""+design+"tooltipobenschatten.gif\"><img src=\""+design+"transparentes.gif\" width=1 heigth=1></td>";
	txt += "</tr><tr>";
	txt += "<td width=4 height=30 background=\""+design+"tooltiplinksschatten.gif\"><img src=\""+design+"transparentes.gif\" width=1 heigth=1></td>";
	txt += "<td width=196 height=30 class=\"tooltip\"><SPAN class=\"Normal\"><FONT COLOR=#384323>"+text+"</FONT></SPAN>";
	txt += "</td></tr></table>";
	layerWrite(txt);
	dir = d;
	disp();
}

// Common calls
function disp() {
	if ( (ns4) || (ie4) ) {
		if (snow == 0) 	{
			if (dir == 2) { // Center
				moveTo(over,x+offsetx-(width/2),y+offsety);
			}
			if (dir == 1) { // Right
				moveTo(over,x+offsetx,y+offsety);
			}
			if (dir == 0) { // Left
				moveTo(over,x-offsetx-width,y+offsety);
			}
			showObject(over);
			snow = 1;
		}
	}
// Here you can make the text goto the statusbar.
}

// Moves the layer
function mouseMove(e) {
	if (ns4) {x=e.pageX; y=e.pageY;}
	if (ie4) {x=event.x; y=event.y;}
	if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
	if (snow) {
		if (dir == 2) { // Center
			moveTo(over,x+offsetx-(width/2),y+offsety);
		}
		if (dir == 1) { // Right
			moveTo(over,x+offsetx,y+offsety);
		}
		if (dir == 0) { // Left
			moveTo(over,x-offsetx-width,y+offsety);
		}
	}
}

// The Close onMouseOver function for Sticky
function cClick() {
	hideObject(over);
	sw=0;
}

// Writes to a layer
function layerWrite(txt) {
	if (ns4) {
    	var lyr = document.overDiv.document;
        lyr.write(txt);
        lyr.close();
	}
    else if (ie4) document.all["overDiv"].innerHTML = txt;
}

// Make an object visible
function showObject(obj) {
        if (ns4) obj.visibility = "show";
        else if (ie4) obj.visibility = "visible";
}

// Hides an object
function hideObject(obj) {
        if (ns4) obj.visibility = "hide";
        else if (ie4) obj.visibility = "hidden";
}

// Move a layer
function moveTo(obj,xL,yL) {
        obj.left = xL;
        obj.top = yL;
}

function configureLabels(strFormName){
	var strFields = document.forms[strFormName].Pflichtfelder.value;
	var fieldArray = strFields.split('|');
	var span_id;
	var ObligatoryIconsDataArray = document.forms[strFormName].ObligatoryIconsData.value.split(',');
	//  ObligatoryIconsDataArray = PathToImages, arrObligatoryOrNotIcons(0), arrObligatoryOrNotIcons(1), 
	//                             blnDispCorrIconsForNotObligFds, arrCorrectOrNotIcons(0), arrCorrectOrNotIcons(1), isPosted
	
		
	// diese Schleife bearbeitet nur Pflichtfelder:
	for(i=0;i<fieldArray.length;i++){
		span_id = strFormName + '.' + fieldArray[i];
		intBracket = span_id.indexOf("(");
		if(intBracket > -1)	span_id = span_id.substring(0, intBracket);
		if((ie4) || (ie5)) {
			if(document.all[span_id]){
				if (document.all[span_id].className == 'normalFieldName' || document.all[span_id].className == 'errorFieldName')
					{if (document.all[span_id].className == 'normalFieldName')
						{document.all[span_id].className = 'obligatoryFieldName';}
					 if (ObligatoryIconsDataArray[1] != 0) 
					 	{eval("document.all[fieldArray[i] + 'PreDescriptionObligatoryIcon'].innerHTML = '<img src=' + ObligatoryIconsDataArray[0] + 'Icon_Obligatory_' + ObligatoryIconsDataArray[1] + '.gif border=0> ';");}
					 if (ObligatoryIconsDataArray[2] != 0) 
					 	{document.all[fieldArray[i] + 'PostDescriptionObligatoryIcon'].innerHTML = '&nbsp;<img src="' + ObligatoryIconsDataArray[0] + 'Icon_Obligatory_' + ObligatoryIconsDataArray[2] + '.gif" border="0">';}
					 // this is done one time with eval() and the other time without because otherwise IE returns an error for some unknown reason
					}
			}
		}
	}
	
	
	// diese Schleife bearbeitet nur Nicht-Pflichtfelder:
	if (ObligatoryIconsDataArray[3] == '0' && ObligatoryIconsDataArray[6] == '1'){
		 var evalFieldArray = (document.forms[strFormName].Evalfelder.value + '|' + document.forms[strFormName].Selectfelder.value).split('|');
		 for(i=0;i<evalFieldArray.length;i++){
			 span_id = strFormName + '.' + evalFieldArray[i];
			 intBracket = span_id.indexOf("(");
			 if(intBracket > -1) span_id = span_id.substring(0, intBracket);
			 if((ie4) || (ie5)) {
			 	 if(document.all[span_id]){
				 	 if (document.all[span_id].className == 'normalFieldName'){
					 	 // Bild austauschen gegen 'NotObligatory'-Bild
		 				if (ObligatoryIconsDataArray[4] != 0) 
					 		{eval("document.all[evalFieldArray[i] + 'PreDescriptionCorrectIcon'].innerHTML = '<img src=' + ObligatoryIconsDataArray[0] + 'Icon_NotObligatory_' + ObligatoryIconsDataArray[4] + '.gif border=0>';");}
					 	if (ObligatoryIconsDataArray[5] != 0) 
					 		{document.all[evalFieldArray[i] + 'PostDescriptionCorrectIcon'].innerHTML = '<img src="' + ObligatoryIconsDataArray[0] + 'Icon_NotObligatory_' + ObligatoryIconsDataArray[5] + '.gif" border="0">';}
					 	}
				 	}
				}
		 	}
		}
}

function setHiddenRadioValue(strFormName, strFieldName, strValue)
{
	//alert(strFormName + "; " + strFieldName + "; " + strValue);
	document.forms[strFormName].elements[strFieldName + '_RADIO'].value = strValue;
}

window.onload = function() {tooltipInit()}