function toggleInfo(e) {


        /* Da IE und Mozilla verschiedene Abfrage bez des class-Attributes verwenden, muss über eine Variable (cls) auf dieses Attribut zugegriffen werden */
        var cls = "class";
        if(navigator.userAgent.indexOf("MSIE")>0) {
                cls = "className";
        }

        var node = e.parentNode;
        var displaynode = node.nextSibling;


        /*      erste While-Schleife setzt die displaynode (die zu-/aufklappbare Box). IE und Mozilla bilden verschiedne DOM-Bäume.
                Daher muss auf den Kontentyp auf einen Textkonten (3) überprüft werden (else if).
        */
        var counter = 0;
        while(counter < 3) {
                if (displaynode == null) {
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
                else if (displaynode.nodeType != 3 && displaynode.getAttribute(cls) == "partner_toggleinformation" ) {
                        counter = 3;
                }
                else {
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
        }

        /*      zweite while-Schleife setzt nun die Sichtbarkeit und das Hintergrundbild */

        var count = 0;
        while(count < 3){
                if (node.getAttribute(cls) == "partner_toggleimage" || node.getAttribute(cls) == "partner_toggleimage_open") {
                        if (displaynode.style.display == "none") {
                                displaynode.style.display = "block";
                                node.style.backgroundImage = "url('../css/img/toggleicon_open.gif')";
                                return;
                        }
                        if (displaynode.style.display == "block") {
                                displaynode.style.display = "none";
                                node.style.backgroundImage = "url('../css/img/toggleicon_closed.gif')";
                                return;
                        }
                }
                else{
                        node = node.parentNode;
                        count++;
                }
        }

}

/*function toggleFormblock(e) {
      var cls = "class";
        if(navigator.userAgent.indexOf("MSIE")>0) {
                cls = "className";
        }

        var node = e.parentNode;
        var displaynode = node.nextSibling;

        var counter = 0;
        while(counter < 3) {
                if (displaynode == null) {
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
                else if (displaynode.nodeType != 3 && displaynode.getAttribute(cls) == "toggle_Formblock") {
                        counter = 3;
                }
                else {
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
        }

        var count = 0;
        while(count < 3){
                if (node.getAttribute(cls) == "toggleimage_Formblock") {
                        if (displaynode.style.display == "none") {
                                displaynode.style.display = "block";
                                node.style.backgroundImage = "url('../css/img/toggleimage_Formblock.gif')";
                                return;
                        }
                        if (displaynode.style.display == "block") {
                                displaynode.style.display = "none";
                                node.style.backgroundImage = "url('../css/img/toggleimage_Formblock_closed.gif')";
                                return;
                        }
                }
                else{
                        node = node.parentNode;
                        count++;
                }
        }

}*/
function toggleFormblock(element){
        var node = element.parentNode;
		var displaynode = getNextSibling(getNextSibling(element.parentNode));
	
		new Effect.toggle(displaynode, 'appear', {duration:0.4, afterFinish:toggleBlockIcon} );
		
		function toggleBlockIcon(){
			if (node.style.backgroundImage.match(/img\/toggleimage_Formblock.gif/)  ) {
			 	node.style.backgroundImage = "url('../css/img/toggleimage_Formblock_closed.gif')";	
				return;
			}else if (node.style.backgroundImage.match(/img\/toggleimage_Formblock_closed.gif/) ){	
				node.style.backgroundImage = "url('../css/img/toggleimage_Formblock.gif')";
				return;
			}
		}
}





/*Toggle Inputfieldline*/
function toggleInputfieldline(e, displaystatus) {



        /* Da IE und Mozilla verschiedene Abfrage bez des class-Attributes verwenden, muss über eine Variable (cls) auf dieses Attribut zugegriffen werden */
        var cls = "class";
        if(navigator.userAgent.indexOf("MSIE")>0) {
                cls = "className";
        }

        var node = e.parentNode;
        var displaynode = node.nextSibling;
		


        /*      erste While-Schleife setzt die displaynode (die zu-/aufklappbare Box). IE und Mozilla bilden verschiedne DOM-Bäume.
                Daher muss auf den Kontentyp auf einen Textkonten (3) überprüft werden (else if).
        */
        var counter = 0;
        while(counter < 3) {
			
                if (displaynode == null) {
                        displaynode = displaynode.nextSibling;
                        counter++;
						
                }
                else if (displaynode.nodeType != 3 && displaynode.getAttribute(cls) == "inputfields_line_toggle") {
                        counter = 3;
                }
                else {
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
        }

        /*      zweite while-Schleife setzt nun die Sichtbarkeit und das Hintergrundbild */

        var count = 0;
        while(count < 3){
                if (node.getAttribute(cls) == "inputfields_line") {
                                displaynode.style.display = displaystatus;
                                /*node.style.backgroundImage = "url('../css/img/toggleicon_open.gif')";*/
                                return;
                }
                else{
                        node = node.parentNode;
                        count++;
                }
        }

}

/*Toggle Inputfieldline*/
function toggleInputfieldline_morelines(e, targetdivClass, displaystatus) {

        /* Da IE und Mozilla verschiedene Abfrage bez des class-Attributes verwenden, muss über eine Variable (cls) auf dieses Attribut zugegriffen werden */
        var cls = "class";
        if(navigator.userAgent.indexOf("MSIE")>0) {
                cls = "className";
        }

        var displaynode = e.parentNode.parentNode.parentNode;

        /*      erste While-Schleife setzt die displaynode (die zu-/aufklappbare Box). IE und Mozilla bilden verschiedne DOM-Bäume.
                Daher muss auf den Kontentyp auf einen Textkonten (3) überprüft werden (else if).
        */
        var counter = 0;
        while(counter < 10) {
                if (displaynode == null) {
					
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
                else if (displaynode.nodeType != 3 && displaynode.nodeType != 8 && displaynode.getAttribute(cls) == targetdivClass) {
						displaynode.style.display = displaystatus;
                        counter = 10;
                }
                else {
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
        }

}


function CheckboxToggleInputfieldline(e) {


        /* Da IE und Mozilla verschiedene Abfrage bez des class-Attributes verwenden, muss über eine Variable (cls) auf dieses Attribut zugegriffen werden */
        var cls = "class";
        if(navigator.userAgent.indexOf("MSIE")>0) {
                cls = "className";
        }

        var node = e.parentNode;
        var displaynode = node.nextSibling;


        /*      erste While-Schleife setzt die displaynode (die zu-/aufklappbare Box). IE und Mozilla bilden verschiedne DOM-Bäume.
                Daher muss auf den Kontentyp auf einen Textkonten (3) überprüft werden (else if).
        */
        var counter = 0;
        while(counter < 3) {
                if (displaynode == null) {
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
                else if (displaynode.nodeType != 3 && displaynode.getAttribute(cls) == "inputfields_line_toggle") {
                        counter = 3;
                }
                else {
                        displaynode = displaynode.nextSibling;
                        counter++;
                }
        }

        /*      zweite while-Schleife setzt nun die Sichtbarkeit und das Hintergrundbild */

        var count = 0;
        while(count < 3){
                if (displaynode.getAttribute(cls) == "inputfields_line_toggle") {
                        if (displaynode.style.display == "none") {
                                displaynode.style.display = "block";
                                return;
                        }
                        if (displaynode.style.display == "block") {
                                displaynode.style.display = "none";
                                return;
                        }
                }
                else{
                        node = node.parentNode;
                        count++;
                }
        }

}


/*POPup Fenster Helptexte*/
function helptext_popup(url,name,eigenschaften){
    window.open(url,'helptext','width=587,height=247,screenX=200,left=200,screenY=200,top=200,toolbar=0,menubar=0,location=0,status=0,resizable=0,scrollbars=0');
}

/*POPup Fenster Newsptexte*/
function newstext_popup(url,name,eigenschaften){
    window.open(url,'helptext','width=587,height=287,screenX=200,left=200,screenY=200,top=200,toolbar=0,menubar=0,location=0,status=0,resizable=0,scrollbars=0');
}

/* Loginseite - Focus setzen*/

function setLoginFocus()
{
  document.loginForm.username.focus();
}


/* FollowUp - turn SAE Warning on*/
var lastCallElement;
var SAEcounter = 0;

function showSAEWarning(callElement)
{	
	if (callElement == lastCallElement){
		alert("doubleclick");
	}else{
		lastCallElement = callElement;	
		SAEcounter++;
		alert("NoDoubleclick"+SAEcounter);
	}
	if (SAEcounter > 0){
    	document.getElementById("sae_warning").style.display = "block";
	}
}

function hideSAEWarning(callElement)
{	
	if (callElement == lastCallElement){
		alert("doubleclick");
	}else{
		lastCallElement = callElement;	
		if (SAEcounter > 0){
			SAEcounter--;
		}
		alert("NoDoubleclick"+SAEcounter);
	}
	if (SAEcounter == 0){
    	document.getElementById("sae_warning").style.display = "none";
	}
}


 function enter_submit(event,frm){	
     if (event.keyCode == 13){	
		document.forms['loginForm'].submit();
    }
 }
 

/*Macromedie Standard Functions*/
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}





/*New toggle Library*/
function toggleCriteriaBlock(node){
	displaynode = getNextSibling(node.parentNode.parentNode.parentNode);
	if (node.checked){
		new Effect.Appear(displaynode, {duration:0.4, afterFinish:toggleSyncWithChechboxState});
		return;
	}else{
		new Effect.Fade(displaynode, {duration:0.3, afterFinish:toggleSyncWithChechboxState});
		return;
	}
		
	//new Effect.toggle(displaynode, 'appear', {duration:0.3, afterFinish:toggleSyncWithChechboxState});

	function toggleSyncWithChechboxState(){
		//check if Checkbox has still the state of the beginning, if not, correct that failure
		if (node.checked){
			new Effect.Appear(displaynode, {duration:0});
			return;
		}else{
			new Effect.Fade(displaynode, {duration:0});
			return;
		}
	}	

}



function toggleFormblockFX(element){
        var node = element.parentNode;
		var displaynode = getNextSibling(getNextSibling(element.parentNode));
	
		new Effect.toggle(displaynode, 'appear', {duration:0.4, afterFinish:toggleBlockIcon} );
		
		function toggleBlockIcon(){
			if (node.style.backgroundImage.match(/img\/toggleimage_Formblock.gif/)  ) {
			 	node.style.backgroundImage = "url('../css/img/toggleimage_Formblock_closed.gif')";	
				return;
			}else if (node.style.backgroundImage.match(/img\/toggleimage_Formblock_closed.gif/) ){	
				node.style.backgroundImage = "url('../css/img/toggleimage_Formblock.gif')";
				return;
			}
		}
}



/*Toggle Helpers - Browser Fixes*/
//fix the problem with the text-nodes in the DOM Tree - IE/Firefox issue
//replacement functions for nextSibling and previousSibling
function getNextSibling(startBrother){
  endBrother=startBrother.nextSibling;
  while(endBrother.nodeType!=1){
    endBrother = endBrother.nextSibling;
  }
  return endBrother;
}

function getPreviousSibling(startBrother){
  endBrother=startBrother.previousSibling;
  while(endBrother.nodeType!=1){
    endBrother = endBrother.previousSibling;
  }
  return endBrother;
}

//recursive Search for a Node with certain Class from a specified starting point
function getNodeByClass(startNode, className){
        if (startNode.className == className) return startNode;

        if (startNode.firstChild != null) {
                var node = getNodeByClass(startNode.firstChild, className);
                if (node != null) return node;
        }
        if (startNode.nextSibling != null) {
                var node = getNodeByClass(startNode.nextSibling, className);
                if (node != null) return node;
        }
        return null;
}


function backToTop(node){
	new Effect.ScrollTo('container', {duration:0.3});	
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function ImagePreloaderWrap(){
 	MM_preloadImages('fileadmin/templates_cmlregister/css/img/loginbox_logoutbutton_ro.gif', 'fileadmin/templates_cmlregister/css/img/navitem-direkteinstieg-ro.png');
}