<!--

	var writeScript = true;
	var ready = 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;
  preloadImages();
}
/* ------------ toggle view ------------------ */

function enableEditModus(mode)
{
  var stringTags = getEditableStrings(mode);
  for(var i = 0; i < stringTags.length; i++){
    var element = stringTags[i];
    var id = element.id;
    toggleInputMode(id,pageMode);
  }
  var textTags = getEditableTexts();
  var textIDs = "";
  for(var i = 0; i < textTags.length; i++){
    var element = textTags[i];
    var id = element.id;
    var modeID = "tinyMCEmode_" + id;
    
    toggleEditorMode(id,pageMode);
  }
  pageMode = !mode;
}


function toggleEditorMode(sEditorID,mode) {
    try {
  		var oEditor = document.getElementById(sEditorID);
  		if(oEditor && !mode) {
  			tinyMCE.execCommand('mceAddControl', true, sEditorID);
  		} else {
  			tinyMCE.execCommand('mceRemoveControl', true, sEditorID);
  		}
    } catch(e) {
        alert(e.description);
    }
}

function toggleInputMode(elementID,mode) {

  var tag = document.getElementById(elementID);
  if(tag && !mode){
    replaceSpan(tag);
  } else {
    replaceInput(tag);
  }
 }
/* ------------ onkeypress Handler ------------------ */

function handleStringUpdate(evt) {
    
    var k = String.fromCharCode(evt.keyCode);
    if (k != "\r")
      return;
    
    var eTarget = evt.target || evt.srcElement;
    _updateString(eTarget);
    alert("Zeichenkette geändert"); 
      
}

/* ------------ Get the Elements ------------------ */

function getEditableStrings(mode) {

 var tags;
 if(!mode){
   tags = document.getElementsByTagName("span");
 } else {
   tags = document.getElementsByTagName("input");
 }  
 var elements = new Array();
 for(var i = 0; i < tags.length; i++){
   var element = tags[i];
   if(element.id.indexOf('string') >= 0){
     elements.push(element);
   }
 }
 return elements;
}

function getEditableTexts() {
 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('text') >= 0){
     elements.push(element);
   }
 }
 return elements;
}

/* ------------ Ajax Update ------------------ */

function _updateString(tag){

    var id = tag.id;
    id = id.substring(id.indexOf("_") + 1, id.length);
    var value = tag.value;
    try {
     cmsstring.updateString(id, value, {
          callback:function(str) { if(str == "false") alert(str); },
          timeout:5000,
          errorHandler:function(message) { alert("Oops: " + message); }
        });
    } catch (e) {
      alert(e.description);
    }  

  }
  
  function _updateText(editorInstance){

    var id = editorInstance.formTargetElementId;
    if (id != null) {
      var value = tinyMCE.getContent();
      id = id.substring(id.indexOf("_") + 1, id.length);

      try {
       cmstext.updateText(id, value, {
            callback:function(str) { if(str == "false") alert(str); },
            timeout:5000,
            errorHandler:function(message) { alert("Oops: " + message); }
          });
      } catch (e) {
        alert(e.description);
        return false;
      }
    }
  return true;
  }  
/* ------------ UI Update ------------------ */  
 
  function replaceSpan(tag){
    var body = document.body;
    var inputTag = document.createElement ('input');
    inputTag.setAttribute("id", tag.id);
    inputTag.setAttribute("name", tag.name);
    inputTag.setAttribute("title", tag.title);
    inputTag.className =  tag.className;
    inputTag.setAttribute("value", tag.innerHTML);
	
    /* register the input object to receive specific keyboard events */
    if (window.addEventListener) {
      inputTag.addEventListener("keypress",handleStringUpdate,false);
    }  
    else if (window.attachEvent) {
      inputTag.attachEvent("onkeypress",handleStringUpdate);
    } 
	
    /* display the input on the page */
    var parentNode = tag.parentNode;
    parentNode.replaceChild (inputTag,tag);
    }    
    
  function replaceInput(tag){
    var body = document.body;
    var spanTag = document.createElement ('span');
    spanTag.setAttribute("id", tag.id);
    spanTag.setAttribute("name", tag.name);
    spanTag.setAttribute("title", tag.title);
    spanTag.className =  tag.className;
    spanTag.setAttribute("value", tag.value);
	  spanTag.appendChild (document.createTextNode (tag.value));
  
	
    /* display the span on the page */
    var parentNode = tag.parentNode;
    parentNode.replaceChild (spanTag,tag);
  }
  
    

/* ------------ 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 checkNamedForm(name) {
	
		var element = document.getElementsByName(name)[0];	
		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].tagName == "input" || element.elements[j].tagName == "INPUT"){
    				if (element.elements[j].name.substring(element.elements[j].name.indexOf("-") + 1,element.elements[j].name.length) == required[i] || 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;
	}
	
	
/* ------------ 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;

	
/* ------------ choose your location ------------------- */

function newImage(arg) {
        if (document.images) {
                rslt = new Image();
                rslt.src = arg;
                return rslt;
        }
}

function changeImages() {
        if (document.images && (preloadFlag == true)) {
                for (var i=0; i<changeImages.arguments.length; i+=2) {
                        document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
                }
        }
}

var preloadFlag = false;
function preloadImages() {
        if (document.images) {
                sig_europakarte_over = newImage("../images/sig_europakarte.gif");
                sig_europakarte_belgien_over = newImage("../images/sig_europakarte_belgien.gif");
                sig_europakarte_deutschland_over = newImage("../images/sig_europakarte_deutschland.gif");
                sig_europakarte_frankreich_over = newImage("../images/sig_europakarte_frankreich.gif");
                sig_europakarte_portugal_over = newImage("../images/sig_europakarte_portugal.gif");
                sig_europakarte_spanien_over = newImage("../images/sig_europakarte_spanien.gif");
                sig_europakarte_uk_over = newImage("../images/sig_europakarte_uk.gif");
                preloadFlag = true;
        }
}
	
//-->
