<!--

 var editableText;
 var editableString;
 var editableDate;
 var editableNumber;



/* ------------ image slideshow ------------------- */

	var slideShowPosition = 1;
	var newImageSrc = null;

	function changeOpac(opacity, id) { 
		var object = document.getElementById(id).style; 
		object.opacity = (opacity / 100); 
		object.MozOpacity = (opacity / 100); 
		object.KhtmlOpacity = (opacity / 100); 
		object.filter = "alpha(opacity=" + opacity + ")"; 
	} 
	
	function blendimage(divid, imageid, imagefile, millisec) { 
		var speed = Math.round(millisec / 100); 
		var timer = 0; 
		document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 
		changeOpac(0, imageid); 
		document.getElementById(imageid).src = imagefile.src; 
		for(i = 0; i <= 100; i++) { 
			setTimeout("changeOpac(" + i + ",'" + imageid + "')", (timer * speed)); 
			timer++; 
		}
		setTimeout("initSlideShow()", ((timer * speed)+(millisec*2))); 
	}
	
	function initSlideShow () {
		newImageSrc = new Image();
		newImageSrc.src = slideshow[slideShowPosition];
		blendimage('blenddiv','blendimage',newImageSrc, 5000);
		if ((slideShowPosition+1) < slideshow.length) {
			slideShowPosition++;
		} else {
			slideShowPosition = 0;
		}
	}
	
	function cloneLine ( element ) {
		var cloned;
		for (var x = 0; x < 3; x++) {
			cloned = element.parentNode.parentNode.parentNode.firstChild.cloneNode(true);
			cloned.childNodes[0].firstChild.value = cloned.childNodes[0].firstChild.defaultvalue;
			cloned.childNodes[1].firstChild.value = cloned.childNodes[1].firstChild.defaultvalue;
			cloned.childNodes[2].style.display = "none";
			element.parentNode.parentNode.parentNode.insertBefore(cloned, element.parentNode.parentNode);
		}
	}
	
	function loadImage(path) {
		try {
			var newimage = new Image();
			newimage.src = path;
			document.getElementById("imagepreview").firstChild.src = newimage.src;
		} catch (e) { alert(e.description); }
	}
	
	function openAdministration(node) {
		try {
			if (opener && !opener.closed) {
				var curnode = opener.parent.navigationWindow.node;
				if (curnode != node) {
					opener.parent.navigationWindow.navigate(node);
				}
				opener.focus();
			}
		} catch (e) {}
	}

	var writeScript = true;
	var ready = false;
	var pageMode = false;
	
/* ------------ browser ermitteln ------------------- */

	var browser = navigator.appName;
	var version = navigator.appVersion;
	var code = navigator.appCodeName;
	var code_version = navigator.userAgent;

	var ne4 = (document.layers) ? true : false;
	var ne6 = (document.getElementById && !document.all) ? true : false;
	var ie = (document.all && document.styleSheets) ? true : false;
	var opera = (document.all && !document.styleSheets) ? true : false;
	var icab = (code_version.indexOf("icab") != -1) ? true : false;

/* ------------ plattform ermitteln ------------------- */

	var os = navigator.platform.toLowerCase();

	var win = (os.indexOf("win") == 0) ? true : false;
	var mac = (os.indexOf("mac") == 0) ? true : false;
	var linux = (os.indexOf("inux") == 0) ? true : false;
	
	
/*------------- onLoad EventHandler binden --------- */	
if (window.addEventListener) window.addEventListener("load",loadFuncs,false);
else if (window.attachEvent) window.attachEvent("onload",loadFuncs);
else
{
        window.previousLoadFunction = window.onload;
        window.onload = function()
        {
           window.previousLoadFunction();
           loadFuncs();
        }
}

/* ------------ Load custom functions -------------- */

function loadFuncs()
{
  ready = true;
  pageMode = false;
    
  if(isPageModeCookieSet()){
  	enableEditModus(pageMode);
  	document.cookie = "pageMode=false"
  }
}
/* ------------ editable Fields ------------------ */

function isPageModeCookieSet(){
  var pageModeCookie = false;
	var cookies = document.cookie;
	var cookieArray = cookies.split(";");
	for(var i = 0; i < cookieArray.length; i++){
		var cookieitem = cookieArray[i];
		var cookieitemArray = cookieitem.split("=");
		if(cookieitemArray[0].indexOf("pageMode") > -1 && cookieitemArray[1].indexOf("true") > -1){
			pageModeCookie = true;
		}
	}
	return pageModeCookie;
}

function enableEditModus(mode)
{
  var stringTags = getEditableTags("string");
  for(var i = 0; i < stringTags.length; i++){
    var element = stringTags[i];
    var id = element.id;
    toggleInputMode(id,pageMode);
  }
  var textTags = getEditableTags("text");
  var textIDs = "";
  for(var i = 0; i < textTags.length; i++){
    var element = textTags[i];
    var id = element.id;
    toggleEditorMode(id,pageMode);
  }
  var dateTags = getEditableTags("date");

  for(var i = 0; i < dateTags.length; i++){
    var element = dateTags[i];
    var id = element.id;
    toggleDateMode(id,pageMode);
  }
  
  var numberTags = getEditableTags("number");

  for(var i = 0; i < numberTags.length; i++){
    var element = numberTags[i];
    var id = element.id;
    toggleNumberMode(id,pageMode);
  }
  pageMode = !mode;
}


function getCSSValue(selector) {

  var cssvalue;
	var stylesheets = document.styleSheets;
	for(var i = 0; i < stylesheets.length; i++) {
		var stylesheet = stylesheets[i];
		var cssrules; 
	
		  cssrules = stylesheet.rules;
			if(typeof(cssrules) == "undefined"){
		    cssrules = stylesheet.cssRules;
			}

		for(var j = 0; j < cssrules.length; j++){
			var cssrule = cssrules[j];
			if(cssrule.selectorText.indexOf(selector) != -1 ){
				var style = cssrule.style;
				cssvalue = style.cssText;
			}
		}
	}
	return cssvalue;

}
/* ------------  Register Functions ------------------ */


function toggleEditorMode(textNodeID,mode) {


    try {
  		var oEditor = document.getElementById(textNodeID);
  		if(oEditor && !mode) {
//  		  var cssvalue = getCSSValue("editableContent");
//  		  var cssrules = cssvalue.split(";");
//  		  for (var i = 0; i < cssrules.length; i++){
//  		  	var cssrule = cssrules[i];
//  		  	var cssvalue = cssrule.split(":");
//  		  	eval('oEditor.style.' + cssvalue[0] + ' = ' + cssvalue[1] + ';');
//  		  }
				oEditor.parentNode.style.border= "dashed red 2px";
				registerEvent(oEditor,"mouseover", mouseCursor);
  			registerEvent(oEditor,"click",openEditorWindow);
  		} else {
  			oEditor.parentNode.style.border = "0px";
  			removeEvent(oEditor,"mouseover", mouseCursor);
  			oEditor.style.cursor="auto";
  			removeEvent(oEditor,"click",openEditorWindow);
  		}
    } catch(e) {
        alert(e.description);
    }
}

function toggleInputMode(elementID,mode) {

  var tag = document.getElementById(elementID);
  if(tag && !mode){
//	  var cssvalue = getCSSValue("editableContent");
//	  var cssrules = cssvalue.split(";");
//	  for (var i = 0; i < cssrules.length; i++){
//	  	var cssrule = cssrules[i];
//	  	var cssvalue = cssrule.split(":");
//	  	eval('tag.style.' + cssvalue[0] + ' = ' + cssvalue[1] + ';');
//	  }
		tag.style.border= "dashed red 2px";
    registerEvent(tag,"mouseover", mouseCursor);
    registerEvent(tag,"click",openInputWindow);
  } else {
    tag.style.border = "";
    removeEvent(tag,"mouseover", mouseCursor);
    tag.style.cursor="auto";
    removeEvent(tag,"click",openInputWindow);
  }
 }

 function toggleDateMode(elementID, mode){
 	var tag = document.getElementById(elementID);
 	
 	if (tag && !mode){
 		tag.style.border= "dashed red 2px";
    registerEvent(tag,"mouseover", mouseCursor);
    registerEvent(tag,"click",openDateWindow);
  } else {
    tag.style.border = "";
    removeEvent(tag,"mouseover", mouseCursor);
    tag.style.cursor="auto";
    removeEvent(tag,"click",openDateWindow);
  }
 }

 function toggleNumberMode(elementID, mode){
 	var tag = document.getElementById(elementID);
 	
 	if (tag && !mode){
 		tag.style.border= "dashed red 2px";
    registerEvent(tag,"mouseover", mouseCursor);
    registerEvent(tag,"click",openNumberWindow);
  } else {
    tag.style.border = "";
    removeEvent(tag,"mouseover", mouseCursor);
    tag.style.cursor="auto";
    removeEvent(tag,"click",openNumberWindow);
  }
 }
/* ------------ Event Handler ------------------ */



 function registerEvent(tag,event,handlerFunction){
    
    if (window.addEventListener) {
      tag.addEventListener(event,handlerFunction,false);
    }  
    else if (window.attachEvent) {
      tag.attachEvent('on' + event, handlerFunction);
    } 
}

function removeEvent(tag,event,handlerFunction){
    
    if (window.removeEventListener) {
      tag.removeEventListener(event,handlerFunction,false);
    }  
    else if (window.detachEvent) {
      tag.detachEvent('on' + event, handlerFunction);
    } 
}
/* ------------  CallBack Functions ------------------ */

function mouseCursor(evt){
 evt = (evt) ? evt : ((window.event) ? window.event : "");
 var editableObject = (evt.target) ? evt.target : evt.srcElement;

  editableObject.style.cursor = 'pointer';
}

function openInputWindow(evt){

 evt = (evt) ? evt : ((window.event) ? window.event : "");
 editableString = (evt.target) ? evt.target : evt.srcElement;
 while(editableString.id.indexOf("string_") == -1){
   editableString = editableString.parentNode;
 }
  var Jetzt = new Date();
	var editWindow = window.open("../administration/editor/editString.jsp", "Zeichenkette" + Jetzt.getTime(), "width=400,height=30,top=200,left=200,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
	editWindow.focus();
}

function openNumberWindow(evt){

 evt = (evt) ? evt : ((window.event) ? window.event : "");
 editableNumber = (evt.target) ? evt.target : evt.srcElement;
 while(editableNumber.id.indexOf("number_") == -1){
   editableNumber = editableNumber.parentNode;
 }
  var Jetzt = new Date();
	var editWindow = window.open("../administration/editor/editNumber.jsp", "Nummer" + Jetzt.getTime(), "width=300,height=20,top=200,left=200,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
	editWindow.focus();
}

function openDateWindow(evt){

 evt = (evt) ? evt : ((window.event) ? window.event : "");
 editableDate = (evt.target) ? evt.target : evt.srcElement;
 if(editableDate != null){
	 while(editableDate.id.indexOf("date_") == -1){
	   editableDate = editableDate.parentNode;
	 }
	  var Jetzt = new Date();
		var editWindow = window.open("../administration/editor/editDate.jsp", "Datum" + Jetzt.getTime(), "width=180,height=195,top=200,left=200,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
		editWindow.focus();
	}
}
 
function openEditorWindow(evt){

 evt = (evt) ? evt : ((window.event) ? window.event : "");
 editableText = (evt.target) ? evt.target : evt.srcElement;
 if(editableText != null) {
	 while(editableText.id.indexOf("text_") == -1){
	   editableText = editableText.parentNode;
	 }
	 var Jetzt = new Date();
	 var editWindow = window.open("../administration/editor/editText.jsp", "Text" + Jetzt.getTime(), "width=800,height=400,top=200,left=200,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no");
	 editWindow.focus();
 }
}


/* ------------ Get the Elements ------------------ */

function getEditableTags(type) {
 var spans = document.getElementsByTagName("span");
 var elements = new Array();
 for(var i = 0; i < spans.length; i++){
   var element = spans[i];
   if(element.id.indexOf(type + '_') >= 0){
     elements.push(element);
   }
 }
 return elements;
}

    

/* ------------ extras schreiben ------------------- */

	function extras(print, favorites, homepage) {
	
		document.write('<img src="../images/print.gif" width="18" height="17" alt="' + print + '" onclick="window.open(window.location.href + \'&mode=print\', \'_blank\')"/>');

		if (ie && win) {
		
			document.write('&nbsp;&nbsp;<img src="../images/favorites.gif" width="18" height="17" alt="'+ favorites + '" onclick="window.external.AddFavorite(location.href, document.title)"/>');
			document.write('&nbsp;&nbsp;<img src="../images/home.gif" width="18" height="17" alt="' + homepage + '" onclick="this.style.behavior = \'url(#default#homepage)\'; this.setHomePage(location.href)"/>');
		}
	}

/* ------------ formular check ------------------- */

	function check() {
	
		var element = document.mail;	
		var required = element.required.value.split(",");
	
		for (var i = 0; i < required.length; i += 1) {
			
			for (var j = 0; j < element.length; j++) {
			
				if (element.elements[j].name == required[i]) {
				
					if (element.elements[j].type == "text" && element.elements[j].value.match(/^\s*$/) || element.elements[j].type == "textarea" && element.elements[j].value.match(/^\s*$/) || element.elements[j].type.indexOf("select") == 0 && element.elements[j].selectedIndex == 0) {
					
						alert("Bitte f\xFCllen Sie alle Pflichtfelder aus.");
						highlight(element.elements[j]);
						element.elements[j].focus();
						
						return false;
					}
					if (element.elements[j].type.indexOf("checkbox") == 0 && element.elements[j].checked == 0) {
					
						element.elements[j].focus();
						alert("Bitte stimmen Sie den AGB zu.");							
						return false;
					}
				}
			}
		}
		return true;
	}
	
		function _trim ( string ) {
			return string.replace(/^\s*|\s*$/g, "");
		}
	
		function checkNamedForm(name) {
	
			var _form = document.getElementsByName(name)[0];
			
			if (_form) {
				var required = _form.elements["required"];
				if (required) {
					required = required.value.split(",");
					var _valid = true;
					var _obj = null;
					for (var x = 0; x < required.length; x++) {
						var _notchecked = 0, _total = 0;
						for (var y = 0; y < _form.length; y++) {
							if (_form.elements[y].name != required[x]) {
								continue;
							}
							var _type = _form.elements[y].type.toLowerCase();
							var _tag = _form.elements[y].tagName.toLowerCase();
							if ((_type == "text" || _tag == "textarea") && _trim(_form.elements[y].value) == "") {
								_valid = false;
							}
							if ((_type == "radio" || _type == "checkbox")) {
								if (!_form.elements[y].checked) {
									_notchecked++;
								}
								_total++;
							}
						}
						if (_total > 0 && _notchecked == _total) {
							_valid = false;
						}
					}
					if (!_valid) {
						alert("Bitte f\xFCllen Sie alle Pflichtfelder aus.");
						return false;
					}
				}
			}
			
			return true;

		}
	
	
/* ------------ fehlende formfelder farbig markieren ------------------- */

	var previous = '';
	var eventobj;
	var formfieldcolor = "#ffffff";		// standardfarbe
	var highlightcolor = "#efefef";		// alarmfarbe	

	function checkElement(which) {
		
		if (which.style)
			return true;
		else
			return false;
	}


	function highlight(eventobj) {
			
		if (previous != '') {
			
			if (checkElement(previous))
				previous.style.backgroundColor = formfieldcolor;
				
			previous = eventobj;
				
			if (checkElement(eventobj))
				eventobj.style.backgroundColor = highlightcolor;
		}
		else {
			
			if (checkElement(eventobj))
				eventobj.style.backgroundColor = highlightcolor;
			
			previous = eventobj;
		}		
	}	


	function clearhighlight() {
				
		var obj = document.form;
		
		if (!document.layers) {
			
			for (var i = 0; i < obj.length; i++) {
				
				if (obj.elements[i].type != "submit" && obj.elements[i].type != "reset")
					obj.elements[i].style.backgroundColor = formfieldcolor;
			}
		}
	}
	
/* ------------ ne4 resize-bug ------------------- */
	
	function handleResize() {
	
		location.reload();
		return false;
	}
	
	if (ne4) {
	
		window.captureEvents(Event.RESIZE);
		window.onresize = handleResize;
	}
	
/* ------------ allgemeine dom syntax ------------------- */

	function crossDOM (Style, objID) {
	
		if (ne6) {
			
			if (Style == 1)
				return (document.getElementById(objID).style);
			else
				return (document.getElementById(objID));
		}
		
		else if (ie || opera) {

			if (Style == 1)
				return (document.all[objID].style);
			else
				return (document.all[objID]);
		}

		else {
		
			if (ne4)
				return (document.layers[objID]);
		}
	}
	
/* ------------ drop menu ------------------- */

	var background = "#efefef";
	var divTop = "";
	var divLeft = "";	
	
	/* --- navigation oben --- */
	
	function retard(script) {
	
		if (ready == true) {
		
			self.script = script;	
			timeout = setTimeout(script, 300);
		}
	}
	
	
	function set(menu, visible, block) {
		
		if (ready == true) {
		
			if (timeout) {
			
				clearTimeout(timeout);
				timeout = null;
		
				if (menu != self.menu)
					eval(script);
			}
		
			var Left = getLeft("m" + menu);
			var Top = getTop("m" + menu);
			var Height = getHeight("m" + menu) + 8;
			var Width = getWidth("m" + menu);
			
			var DOM = crossDOM(1, "layer_" + menu);
			DOM.top = (Top + Height) + "px";
			DOM.left = (Left + 10) + "px";
			
			DOM.visibility = visible ? "visible" : "hidden";
			DOM.display = block ? "block" : "none";
			
			// Bildwechsel
			// var image = eval("document.image_" + menu);
			//
			// if (image)
			// 	image.src = visible ? images_1["menu_" + menu].src : images_2["menu_" + menu].src;
			// EO Bildwechsel
		
			self.menu = menu;
		}
	}
	
	
	/* --- navigation links --- */
	
	function retard2(script) {
	
		if (ready == true) {
		
			self.script = script;	
			timeout = setTimeout(script, 300);
		}
	}
	
	
	function set2(menu, visible, block) {
		
		if (ready == true) {
		
			if (timeout) {
			
				clearTimeout(timeout);
				timeout = null;
		
				if (menu != self.menu)
					eval(script);
			}
		
			var Left = getLeft("m" + menu);
			var Top = getTop("m" + menu);
			var Height = getHeight("m" + menu);
			var Width = getWidth("m" + menu);
			
			var DOM = crossDOM(1, "layer_" + menu);
			DOM.top = (Top) + "px";
			DOM.left = (Left + Width) + "px";
			
			DOM.visibility = visible ? "visible" : "hidden";
			DOM.display = block ? "block" : "none";
		
			self.menu = menu;
		}
	}

	
	function getHeight(objID) {

		var DOM = crossDOM (0, objID);

		if (DOM.offsetHeight)
			return DOM.offsetHeight;

		if (ne4)
			return DOM.clip.height;

		else
			return (null);		
	}
	
	
	function getWidth(objID) {

		var DOM = crossDOM (0, objID);

		if (DOM.offsetWidth)
			return DOM.offsetWidth;

		if (ne4)
			return DOM.clip.width;

		else
			return (null);
	}
		
	
	function getLeft(objID) {
		
		var DOM = crossDOM(0, objID);
		var styleDOM = crossDOM(1, objID);

		if (DOM.offsetLeft)
			return DOM.offsetLeft;

		if (styleDOM.left)
			return styleDOM.left;

		if (styleDOM.pixelLeft)
			return styleDOM.pixelLeft;

		else
			return (null);		
	}
	
	
	function getTop(objID) {

		var DOM = crossDOM(0, objID);
		var styleDOM = crossDOM(1, objID);

		if (DOM.offsetTop)
			return DOM.offsetTop;

		if (styleDOM.top)
			return styleDOM.top;

		if (styleDOM.pixelTop)
			return styleDOM.pixelTop;

		else
			return (null);	
	}
	
	
	function colorize(objID) {
	
		var DOM = crossDOM (1, objID);
		
		if (ne4)
			DOM.bgColor = background;
		else
			DOM.backgroundColor = background;
	}
	
	
	function decolorize(objID) {
	
		var DOM = crossDOM (1, objID);
		
		if (ne4)
			DOM.bgColor = "";
		else
			DOM.backgroundColor = "";
	}
	

/* ------------ Stil der Navigation 2 aendern ------------ */
	
	function navStyle(objID, stat) {
		
		var DOM = crossDOM(0, objID);
		
		if (stat == "0")
			DOM.className = "menu-2off";
		else
			DOM.className = "menu-2on";
	}




	
/* ------------ sticky menu ------------------- */

	function left() {
	
		if (document.all)
			return document.body.clientWidth - 82;
		else
			return window.innerWidth - 82;
	}
	
	function top() {
	
		if (document.all)
			return document.body.clientHeight - 282;
		else
			return window.innerHeight - 282;
	}
	
	function move() {
	
		if (document.layers) {
		
			var x = pageXOffset + left();
	
			document.layers["menu"].left = x > 748 ? x : 748;
			document.layers["menu"].top = pageYOffset + top();
			document.layers["menu"].visibility = "show";
		}
		else {
		
			if (document.all) {
			
				var x = document.body.scrollLeft + left();
	
				document.getElementById("menu").style.left = x > 748 ? x : 748;
				document.getElementById("menu").style.top = document.body.scrollTop + top();
			}
			else {
			
				var x = pageXOffset + left();
	
				document.getElementById("menu").style.left = x > 748 ? x : 748;
				document.getElementById("menu").style.top = pageYOffset + top();
			}
	
			document.getElementById("menu").style.visibility = "visible";
		}
	
		setTimeout("move()", 100);
	}
	
	
	var images_1 = new Array();
	var images_2 = new Array();
	
	var menu = null;
	
	var timeout = null;
	
	var script;
	
//-->
