    browserName = navigator.appName;
    browserVer = parseInt(navigator.appVersion);
    if ((browserName = "Netscape" && browserVer >= 3) || (browserVer >=4)) {
        version = "n3";
    } else {
        version = "n2";
    }


if (version == "n3") {
      
    Normalkn1 = new Image();             
    Normalkn1.src = "kn1.gif";
    Highlightkn1 = new Image();
    Highlightkn1.src = "kn1a.gif";

    Normalkn2 = new Image();             
    Normalkn2.src = "kn2.gif";
    Highlightkn2 = new Image();
    Highlightkn2.src = "kn2a.gif";


    Normalkn3 = new Image();            
    Normalkn3.src = "kn3.gif";
    Highlightkn3 = new Image();
    Highlightkn3.src = "kn3a.gif";

    Normalkn4 = new Image();             
    Normalkn4.src = "kn4.gif";
    Highlightkn4 = new Image();
    Highlightkn4.src = "kn4a.gif";
    
    Normalkn5 = new Image();             
    Normalkn5.src = "kn5.gif";
    Highlightkn5 = new Image();
    Highlightkn5.src = "kn5a.gif";   
    
    Normalkn6 = new Image();             
    Normalkn6.src = "kn6.gif";
    Highlightkn6 = new Image();
    Highlightkn6.src = "kn6a.gif";
    
  	Normalenglish1 = new Image();             
    Normalenglish1.src = "english1.gif";
    Highlightenglish1 = new Image();
    Highlightenglish1.src = "english1a.gif";
    
    Normalfrancais1 = new Image();             
    Normalfrancais1.src = "francais1.gif";
    Highlightfrancais1 = new Image();
    Highlightfrancais1.src = "francais1a.gif";
    
    Normaldeutsch1 = new Image();             
    Normaldeutsch1.src = "deutsch1.gif";
    Highlightdeutsch1 = new Image();
    Highlightdeutsch1.src = "deutsch1a.gif";
    
    Normalback1 = new Image();            
    Normalback1.src = "/back1.gif";
    Highlightback1 = new Image();
    Highlightback1.src = "/back1a.gif"
    
    Normalback2 = new Image();            
    Normalback2.src = "/back2.gif";
    Highlightback2 = new Image();
    Highlightback2.src = "/back2a.gif"
		
	
function ion(Bildnr)
{
   if (version=="n3") {    
     window.document.images[Bildnr].src = eval("Highlight" + Bildnr).src;
   }
}

function ioff(Bildnr)
{
   if (version=="n3") {
     window.document.images[Bildnr].src = eval("Normal" + Bildnr).src;
    }
}


function CheckMandatoryFields(oForm,sDiv) {

	var i, j, sElementName, sElementType, bCheck;
	var bError = 0;
	var bgColor = "#996600";
	var sBorderFalse = "1px solid #ff0000";  
	
	for (i = 0; i < oForm.elements.length; i++) {
	
		oElement = oForm.elements[i];
		sElementName = oElement.name;
		sElementType = oElement.type;
		
				
		if (sElementName != "") {
			
			if (sElementName.length > 3) {
			
						
				if (sElementName.substr(sElementName.length - 3, 3) == "_mf") {
					
					
					switch (sElementType) {
						case "text":
							if (oElement.value == "") {
								bError = 1;
								oElement.style.border = sBorderFalse;
							}
							else {
								oElement.style.border = "";
							}
							break;
							
							
						case "password":
							if (oElement.value == "") {
								bError = 1;
								oElement.style.border = sBorderFalse;
							}
							else {
								oElement.style.border = "";
							}
							break;
						
																			
						case "textarea":
						
							if (oElement.value == "") {
								bError = 1;
								oElement.style.border = sBorderFalse;
							}
							else {
								oElement.style.border = "";
							}
							break;

						case "checkbox":
						
							if (oElement.checked == false) {
								bError = 3;
								oElement.style.border = sBorderFalse;
							}
							else {
								oElement.style.border = "";
							}
							break;
							
						
						case "radio":
												
							
				            bCheck = 0;
				             
							for (j = 0; j < oForm[sElementName].length; j++) {  
							 	
								if (oForm[sElementName][j].checked == true) bCheck = 1;
							}         
							  
			                  
			             	if (bCheck == 0) {
								bError = 1;
								// oElement.style.border = "2px solid #ffffff";
								oElement.style.border = sBorderFalse;
							}
							else {
								oElement.style.border = "";
							}
							
							break;
							
													
						case "select-one":
						
							if (oElement[oElement.selectedIndex].value == "1" || oElement[oElement.selectedIndex].value == "null") {
								bError = 1;
								oElement.style.border = sBorderFalse;
							}
							else {
								oElement.style.border = "";
							}
							break;
							
							
						case "select-multiple":

							bCheck = 0;

							for (j = 0; j < oElement.options.length; j++) {
							
								if (oElement.options[j].selected) {
									bCheck++;
								}
							}

							if (bCheck == 0) {
								bError = 1;
								oElement.style.border = sBorderFalse;
							}
							else {
								oElement.style.border = "";
							}
							break;
						
						case "file":
							if (oElement.value == "") {
								bError = 1;
								oElement.style.border = sBorderFalse;
							}
							else {
								oElement.style.border = "";
							}
							break;
					}
				}
					
				if (sElementName.indexOf('mail_mf') != -1 && oElement.value != "") {
					
					if(checkEmail(oElement.value) == false){
						bError = 2;
						oElement.style.border = sBorderFalse;
					}
					else {
						oElement.style.border = "";
					}
				}
				
				if (sElementName.indexOf('required-email') != -1 && oElement.value != "") {
					
					if(checkEmail(oElement.value) == false){
						bError = 2;
						oElement.style.border = sBorderFalse;
					}
					else {
						oElement.style.border = "";
					}
				}
				
			}
		}
		
		
	}

	
	if (bError == 0) {
		return true;
	}
	if (bError == 1) {
		document.getElementById(sDiv).style.display = "inline";
		document.getElementById(sDiv).innerHTML = "<span style=\"color: red;\"><b>Bitte obligatorische Felder ausf&#252;llen</b><br/></span>";
		return false;
	}
	if (bError == 2) {
		document.getElementById(sDiv).style.display = "inline";
		document.getElementById(sDiv).innerHTML = "<span style=\"color: red;\"><b>  Bitte E-Mailadresse korrekt angeben</b> <br /></span>";
		return false;
	}
	if (bError == 3) {	
		document.getElementById(sDiv).style.display = "inline";
		document.getElementById(sDiv).innerHTML = "<span style=\"color: red;\"><b>Bitte Gesch&#228;ftsbedingungen akzeptieren </b><br /></span>";
		return false;
	}
	
	if (bError == 4) {	
		document.getElementById(sDiv).style.display = "inline";
		document.getElementById(sDiv).innerHTML = "<span style=\"color: red;\"><b>Kursangaben korrekt auswählen</b><br /></span>";
		return false;
	}
}




function checkEmail(emailAddress) {
	
	var re = /^(([^<>()[\]\\.,;:@\"]+(\.[^<>()[\]\\.,;:@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	return re.test(emailAddress);
}


function onSubmit()
	{
		
	var valid = true;
	var err_msg = "";
	var pdsOK;
	var doku = document.onlineForm;	
	if (doku.sys_email.value == "") { valid = false; err_msg += "> Email\n";}	
	
	if (valid == false) 
	{		
				alert("Diese Angaben bitte vollstaendig eingeben:\n\n" + err_msg);
	} 
		else 	
	{		
				document.onlineForm.submit();	
	}
}


/*

CUSTOM FORM ELEMENTS

Created by Ryan Fait
www.ryanfait.com

The only things you may need to change in this file are the following
variables: checkboxHeight, radioHeight and selectWidth (lines 24, 25, 26)

The numbers you set for checkboxHeight and radioHeight should be one quarter
of the total height of the image want to use for checkboxes and radio
buttons. Both images should contain the four stages of both inputs stacked
on top of each other in this order: unchecked, unchecked-clicked, checked,
checked-clicked.

You may need to adjust your images a bit if there is a slight vertical
movement during the different stages of the button activation.

The value of selectWidth should be the width of your select list image.

Visit http://ryanfait.com/ for more information.

*/

var checkboxHeight = "25";
var radioHeight = "25";
var selectWidth = "190";


/* No need to change anything after this */


document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: ' + selectWidth + 'px; opacity: 0; filter: alpha(opacity=0); z-index: 5; } .disabled { opacity: 0.5; filter: alpha(opacity=50); }</style>');

var Custom = {
	init: function() {
		var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;
		for(a = 0; a < inputs.length; a++) {
			if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {
				span[a] = document.createElement("span");
				span[a].className = inputs[a].type;

				if(inputs[a].checked == true) {
					if(inputs[a].type == "checkbox") {
						position = "0 -" + (checkboxHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					} else {
						position = "0 -" + (radioHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					}
				}
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.clear;
				if(!inputs[a].getAttribute("disabled")) {
					span[a].onmousedown = Custom.pushed;
					span[a].onmouseup = Custom.check;
				} else {
					span[a].className = span[a].className += " disabled";
				}
			}
		}
		inputs = document.getElementsByTagName("select");
		for(a = 0; a < inputs.length; a++) {
			if(inputs[a].className == "styled") {
				option = inputs[a].getElementsByTagName("option");
				active = option[0].childNodes[0].nodeValue;
				textnode = document.createTextNode(active);
				for(b = 0; b < option.length; b++) {
					if(option[b].selected == true) {
						textnode = document.createTextNode(option[b].childNodes[0].nodeValue);
					}
				}
				span[a] = document.createElement("span");
				span[a].className = "select";
				span[a].id = "select" + inputs[a].name;
				span[a].appendChild(textnode);
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				if(!inputs[a].getAttribute("disabled")) {
					inputs[a].onchange = Custom.choose;
				} else {
					inputs[a].previousSibling.className = inputs[a].previousSibling.className += " disabled";
				}
			}
		}
		document.onmouseup = Custom.clear;
	},
	pushed: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px";
		} else if(element.checked == true && element.type == "radio") {
			this.style.backgroundPosition = "0 -" + radioHeight*3 + "px";
		} else if(element.checked != true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight + "px";
		} else {
			this.style.backgroundPosition = "0 -" + radioHeight + "px";
		}
	},
	check: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 0";
			element.checked = false;
		} else {
			if(element.type == "checkbox") {
				this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else {
				this.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
				group = this.nextSibling.name;
				inputs = document.getElementsByTagName("input");
				for(a = 0; a < inputs.length; a++) {
					if(inputs[a].name == group && inputs[a] != this.nextSibling) {
						inputs[a].previousSibling.style.backgroundPosition = "0 0";
					}
				}
			}
			element.checked = true;
		}
	},
	clear: function() {
		inputs = document.getElementsByTagName("input");
		for(var b = 0; b < inputs.length; b++) {
			if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
			} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			}
		}
	},
	choose: function() {
		option = this.getElementsByTagName("option");
		for(d = 0; d < option.length; d++) {
			if(option[d].selected == true) {
				document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;
			}
		}
	}
}
window.onload = Custom.init;



var NLGK = {};

NLGK.newsticker = {
	init: function () {
		this.viewport = $('newsticker');
		this.slider = $('newsticker-slider');
		this.end = this.slider.getElement('span');
		this.slider.setStyle('left', this.viewport.getCoordinates().width);
		this.timer = null;
		this.slide.periodical(10, this);
	},
	slide: function () {
		var viewport = this.viewport.getCoordinates();		
		var end = this.end.getCoordinates();
		var left = this.slider.getStyle('left').toInt();
		if (end.left > -320) this.slider.setStyle('left', left - 1);
		else this.slider.setStyle('left', viewport.width);
	}
};
}


/* Url preview script  powered by jQuery (http://www.jquery.com) written by Alen Grakalic (http://cssglobe.com)* 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery */
 
 
 
this.screenshotPreview = function(){
	
		/* CONFIG */	
		xOffset = 10;
		yOffset = 30;	
		// these 2 variable determine popup's distance from the cursor  you might want to adjust to get the right result	
		/* END CONFIG */
	
	
	$("a.screenshot").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");								 
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#screenshot").remove();
    });	
	$("a.screenshot").mousemove(function(e){
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


// starting the script on page load
$(document).ready(function(){
	screenshotPreview();
});



function popup (url) {
 fenster = window.open(url, "Popupfenster", "width=255,height=190,resizable=no");
 fenster.focus();
 return false;
}









