  function isDigit( ch )
  {
    if ( (ch >= '0') && (ch <= '9') )
      return true;
    else
      return false;
  }


  function isAlpha( ch )
  {
    if ( ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) )
      return true;
    else
      return false;
  }


  function isAlnum( ch )
  {
    if ( isAlpha( ch ) || isDigit( ch ) )
      return true;
    else
      return false;
  }


  function notIn( str1, str2 )
  {
    var i = 0;
    var j = str2.length;
    for( ; i<j; i++ )
    {
      var str3 =  str2.charAt(i);
      if( str1.indexOf( str3 ) != -1 )
        return false;
    }
    return true;
  }


  function checkUsername( username, mustBeQuoted )
  {
    var i = 0;
    var j = username.length;
    if ( username.charAt(0) != '"' )
    {
      if ( (username.charAt(0) <  ' ') || (username.charAt(0) >  '~')
            || !notIn( mustBeQuoted, username.charAt(0) ) )
        return false;
      for( i=1; i<j; i++ )
      {
        if ( ( (username.charAt(i) < ' ') || (username.charAt(i) >  '~')
              || !notIn ( mustBeQuoted, username.charAt(i) ) )
             && ( username.charAt(i-1) != '\\' ) )
          return false;
      }
    }
    else
    {
      if ( username.charAt( j-1 ) != '"' )
        return false;
      for( i=1; i<j-1; i++ )
      {
        if ( ( (username.charAt(i) == '\n') || (username.charAt(i) == '\r')
              || (username.charAt(i) == '\"') )
            && (username.charAt(i-1) != '\\') )
          return false;
      }

    }
    return true;
  }


  function checkNr ( nr )
  {
    var i=0;
    var j=nr.length;

    if( j < 1 )
      return false;

    for( ; i<j; i++ )
      if( ( nr.charAt(i) < '0' ) || ( nr.charAt(i) > '9' ) )
        return false;

    return true;
  }


  function checkIpnr( ipnr )
  {
    var iL=0;
    var iC=0;
    var i=0;
    var sNr = "";

    for( ; i< ipnr.length; i++ )
    {
      if ( ipnr.charAt(i) == '.' )
      {
        if ( !iL || (iL> 3) || parseInt( sNr,10 ) > 255 )
          return false;
        iC++;
        iL = 0;
        sNr = "";
        continue;
      }
      if ( isDigit ( ipnr.charAt(i) ) )
      {
        iL++;
        sNr = sNr + ipnr.charAt(i);
        continue;
      }
      return false;
    }

    if ( parseInt( sNr,10 ) > 255 )
      return false;
    if ( ( (iC==3) && (iL>=1) && (iL<=3) ) || ( (iC==4) && (!iL) )  )
      return true;
    else
      return false;
  }


  function checkFqdn( fqdn )
  {
    var iL=0;
    var iC=0;
    var i=fqdn.length-1;

    if ( (fqdn.charAt(0) == '.') || (fqdn.charAt(0) == '-') )
      return false;
    if ( fqdn.charAt(i) == '.' )
      i=i-1;

    for( ; i>=0; i-- )
    {
      if ( fqdn.charAt(i) == '.' )
      {
        if ( iL < 2 && iC < 2 )
          return false;
        if ( fqdn.charAt(i-1) == '-' )
          return false;
        iC++;
        iL = 0;
        continue;
      }
      if ( isAlnum ( fqdn.charAt(i) ) )
      {
        iL++;
        continue;
      }
      if ( fqdn.charAt(i) == '-' )
      {
        if ( !iL )
          return false;
        iL++;
        continue;
      }
      return false;
    }

    if ( !iC || ( iL == 1 && iC < 2 ) || ( !iL && iC==1 ) ) {
      return false;
    }

    return true;

  }


  function checkHostname( hostname )
  {
    if ( hostname.charAt(0) == '[' )
    {
      if ( hostname.charAt(hostname.length-1) != ']' )
        return false;
      var ipnr = hostname.substring( 1, hostname.length -1 );
        return checkIpnr( ipnr );
    }

    if ( hostname.charAt(0) == '#' )
    {
      var nr = hostname.substring( 1, hostname.length );
        return checkNr( nr );
    }

    return checkFqdn( hostname );
  }


  function checkEmailAdr( address )
  {
    var status = true;
    var username = "";
    var hostname = "";

    if ( address.length < 8 )
      return false;

    var seperate = address.lastIndexOf("@");
    if ( seperate == -1 )
      return false;

    username = address.substring(0, seperate );
    if ( ! checkUsername( username, "<>()[],;:@\" " ) )
      return false;

    hostname = address.substring(seperate+1, address.length );
    if ( ! checkHostname( hostname ) )
      return false;

    return true;
  }

function checkEmail( email, allowFullname )
  {
    var existFullname = false;
    var status = true;
    var fullname = "";
    var adress = "";
    if ( email.length < 8 )
      return false;
    var emailBegin = email.indexOf("<");
    var emailEnd = email.lastIndexOf(">");

    if ( (emailBegin == -1) && (emailEnd == -1) )
      return checkEmailAdr( email );

    if ( ( (emailBegin == -1) && (emailEnd != -1) )
        || ( (emailBegin != -1) && (emailEnd == -1) ) )
      return false;

    adress = email.substring( emailBegin+1, emailEnd );

    if ( ! checkEmailAdr( adress ) )
      return false;

    if ( email.length == adress.length + 2 )
      return true;
    else
      if ( ! allowFullname )
        return false;

    if ( emailEnd == email.length - 1 )
    {
      if ( emailBegin == 0 )
        return true;
      if ( email.charAt( emailBegin -1 ) != ' ' )
        return false;
      fullname = email.substring( 0, emailBegin-1 );
      return checkUsername ( fullname, "<>()[],;:@\"" );
    }

    return false ;

  }

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function toggleModal() {
 	if (document.getElementById('overlay_container').style.display != 'none') {
 		document.getElementById('overlay_inner').style.display = 'none';
 		document.getElementById('overlay_container').style.display = 'none';
 	} else {
 		var cook = readCookie('medialayer');
 		if (cook != null) {
 		} else {
 			if (document.getElementById('overlay_container_pers').style.display != 'block') { 
 				document.getElementById('overlay_container').style.display = 'block';
 				document.getElementById('overlay_inner').style.display = 'block';
 			}
 		}
 	}
 }
 
 function toggleModalNoCookie() {
 	if (document.getElementById('overlay_container_pers').style.display != 'none') {
 		document.getElementById('overlay_inner_pers').style.display = 'none';
 		document.getElementById('overlay_container_pers').style.display = 'none';
 	} else {
 		document.getElementById('overlay_container_pers').style.display = 'block';
 		document.getElementById('overlay_inner_pers').style.display = 'block';
 		
 	}
 }




//To be used in all Ajax Calls that return JSon.
function doJSON(stringData) {
	try {
		var jsonData = Ext.util.JSON.decode(stringData);
		return jsonData;
		//Ext.MessageBox.alert('Success', 'Decode of stringData OK');
	}
	catch (err) {
		// @TODO: map this to global LTO Messages 
		//Ext.MessageBox.alert('ERROR', 'Could not decode ' + stringData);
		
		// or 
		
		//return some data for the error message b
	}
}



function sendNewsletter(route, vorname, nachname, email, info1, info2, info3, info4) {

	Ext.apply(Ext.lib.Ajax.defaultHeaders,'Content-Type: text/xml;charset=utf-8');
	var conn = new Ext.data.Connection();1
	
	document.getElementById('errMess').innerHTML = '';
	
	var send = true;
	
	
	var innerInfo1 = 'on';
	var innerInfo2 = 'on';
	var innerInfo3 = 'on';
	var innerInfo4 = 'on';
	
	if (document.getElementById('info1').checked == false) {
		innerInfo1 = '';	
	}
	
	if (document.getElementById('info2').checked == false) {
		innerInfo2 = '';		
	}
	
	if (document.getElementById('info3').checked == false) {
		innerInfo3 = '';
	}
	
	if (document.getElementById('info4').checked == false) {
		innerInfo4 = '';
	}
	
	if (innerInfo1 != 'on' && innerInfo2 != 'on' && innerInfo3 != 'on' && innerInfo4 != 'on') {
		
		document.getElementById('errMess').innerHTML = document.getElementById('errMess').innerHTML + '<br />- Bitte w&auml;hlen Sie mindestens einen Newsletter aus.';
		
		send = false;
	
	}
	
	if (email == '') {
		send = false;
		document.getElementById('errMess').innerHTML = document.getElementById('errMess').innerHTML + '<br />- Bitte geben Sie eine E-Mail an.';
	} else {
		if (!checkEmail(email, false)) {
			document.getElementById('errMess').innerHTML = document.getElementById('errMess').innerHTML + '<br />- Bitte geben Sie eine korrekte E-Mail an.';
			send = false;
		} 
	}
	
	if (send) {
	
		//alert('info1'+info1+' // info2'+info2+' // info3'+info3+' // info4'+info4);

		conn.request({
			url: route,
			method: 'POST',
			headers: '',
			params: { vorname : vorname, nachname: nachname, email: email, info_recht: innerInfo1, info_oeff_organisationen: innerInfo2, info_arbeitssicherheit: innerInfo3, info_personalwirtschaft: innerInfo4 },
			success: function(responseObject) {
				
				
				//alert(responseObject.responseText);
				var renderedResponse = doJSON( responseObject.responseText );
				if (renderedResponse.success) {
					document.getElementById('overlay_content').innerHTML = "<br /><br /><br /><br /><strong>Ihre Anfrage wurde erfolgreich versendet</strong><br /><br /><br /><br />";
				} else {
					document.getElementById('overlay_content').innerHTML = "<br /><br /><br /><br /><strong>Ihre Anfrage konnte nicht versendet werden, bitte laden Sie die Seite neu und versuchen es erneut.</strong><br /><br /><br /><br />";
				}
			},
			failure: function() { 
				document.getElementById('overlay_content').innerHTML = "<br /><br /><br /><br /><strong>Ihre Anfrage konnte nicht versendet werden, bitte laden Sie die Seite neu und versuchen es erneut.</strong><br /><br /><br /><br />";
			}
		});
	}

}

function sendNewsletter_pers(route, vorname, nachname, email, info1, info2, info3, info4) {

	Ext.apply(Ext.lib.Ajax.defaultHeaders,'Content-Type: text/xml;charset=utf-8');
	var conn = new Ext.data.Connection();
	
	document.getElementById('errMess_pers').innerHTML = '';
	
	var send = true;
	
	var innerInfo1 = 'on';
	var innerInfo2 = 'on';
	var innerInfo3 = 'on';
	var innerInfo4 = 'on';
	
	if (document.getElementById('info1_pers').checked == false) {
		innerInfo1 = '';	
	}
	
	if (document.getElementById('info2_pers').checked == false) {
		innerInfo2 = '';		
	}
	
	if (document.getElementById('info3_pers').checked == false) {
		innerInfo3 = '';
	}
	
	if (document.getElementById('info4_pers').checked == false) {
		innerInfo4 = '';
	}
	
	if (innerInfo1 != 'on' && innerInfo2 != 'on' && innerInfo3 != 'on' && innerInfo4 != 'on') {
		
		document.getElementById('errMess_pers').innerHTML = document.getElementById('errMess_pers').innerHTML + '<br />- Bitte w&auml;hlen Sie mindestens einen Newsletter aus.';
		
		send = false;
	
	}
	
	if (email == '') {
		send = false;
		document.getElementById('errMess_pers').innerHTML = document.getElementById('errMess_pers').innerHTML + '<br />- Bitte geben Sie eine E-Mail an.';
	} else {
		if (!checkEmail(email, false)) {
			document.getElementById('errMess_pers').innerHTML = document.getElementById('errMess_pers').innerHTML + '<br />- Bitte geben Sie eine korrekte E-Mail an.';
			send = false;
		} 
	}
	
	if (send) {
	
		//alert('info1'+info1+' // info2'+info2+' // info3'+info3+' // info4'+info4);

		conn.request({
			url: route,
			method: 'POST',
			headers: '',
			params: { vorname : vorname, nachname: nachname, email: email, info_recht: innerInfo1, info_oeff_organisationen: innerInfo2, info_arbeitssicherheit: innerInfo3, info_personalwirtschaft: innerInfo4 },
			success: function(responseObject) {
				
				
				//alert(responseObject.responseText);
				var renderedResponse = doJSON( responseObject.responseText );
				if (renderedResponse.success) {
					document.getElementById('overlay_content_pers').innerHTML = "<br /><br /><br /><br /><strong>Ihre Anfrage wurde erfolgreich versendet</strong><br /><br /><br /><br />";
				} else {
					document.getElementById('overlay_content_pers').innerHTML = "<br /><br /><br /><br /><strong>Ihre Anfrage konnte nicht versendet werden, bitte laden Sie die Seite neu und versuchen es erneut.</strong><br /><br /><br /><br />";
				}
			},
			failure: function() { 
				document.getElementById('overlay_content_pers').innerHTML = "<br /><br /><br /><br /><strong>Ihre Anfrage konnte nicht versendet werden, bitte laden Sie die Seite neu und versuchen es erneut.</strong><br /><br /><br /><br />";
			}
		});
	}

}

function showLayer() {

	createCookie('medialayer','1', 364);
	toggleModal();
	
}



function getUrlParams() {

	var query = window.location.search.substring(1);
	var parms = query.split('&');
	
	if (parms.length > 0) {
	
	for (var i=0; i<parms.length; i++) {
	
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
	
			if 	(key == 'edited' && val == '1') {
			
				document.getElementById('formSuccessInner').innerHTML = "Die Daten wurden erfolgreich gespeichert&nbsp;&nbsp;&nbsp;<img src='images/accept.gif' border='0' />";
				new Effect.SlideDown(document.getElementById('formSuccess'), {duration:0.5});
			
			}	
			
		}
		
	}
	
	}

}

function clearPage() {
	
	// shop
	// themenportale
	// wolters-kluwer-deutschland
	
	if (document.getElementById('shop')) {
	
		if (document.getElementById('shop').style.display != 'none') {
			document.getElementById('shop').style.display = 'none';
		}
		
	} 
	if (document.getElementById('themenportale')) {
		if (document.getElementById('themenportale').style.display != 'none') {
			document.getElementById('themenportale').style.display = 'none';
		}
	}
	if (document.getElementById('themenportale')) {
		if (document.getElementById('wolters-kluwer-deutschland').style.display != 'none') {
			document.getElementById('wolters-kluwer-deutschland').style.display = 'none';
		}
	}
	
	// form-feedback
	
	if (document.getElementById('formFeedbackOuter')) {
		
		if (document.getElementById('formFeedbackOuter').style.display != 'none') {		
			setTimeout("new Effect.SlideUp(document.getElementById('formFeedbackOuter'), {duration:0.4})", 600);
		}
	}

}

// FORM CHECK DUMMY -->
//
// Nur ein Beispiel:
// Die Idee dahinter ist immer das selbe Div Elelemt (errorElem & errorInnerElem) fuer die Fehleranzeige zu benutzen.
// Auf jedem HTML-Template ist das versteckte ERROR DIV direkt unter der Header-Zeile - der Effekt (new Effect.SlideDown(errorElem))
// scheint die Fehlermeldung aus der Ueberschriftszeile zu "sliden".
//
// Somit wid eine einheiltiche Fehler-Anzeige sowie -Behandlung gewaehrleistet
//
function checkForm(formElem, errorElem, errorInnerElem) {
		
	var errors = false;	
	var errorArray = new Array();
	
	// falls Login Formular
	if (formElem.name == 'loginForm'){

			if (formElem.benutzername.value == '') {
				errorArray.push("Bitte geben Sie Ihre E-Mail Adresse an");
				errors = true;
			}
			
			if (formElem.kennwort.value == '') {
				errorArray.push("Bitte geben Sie Ihren Kennwort an");
				errors = true;
			}
			
	}
	
	// falls Konto Freischalten
	if (formElem.name == 'kontoFreischalten'){

			if (formElem.zugangscode.value == '' || formElem.zugangscode.value == 'Zugangscode') {
				errorArray.push("Bitte geben Sie einen Zugangscode ein");
				errors = true;
			}
						
	}
	
	// falls Konto Daten aendern
	if (formElem.name == 'kontoDaten'){

			if (formElem.benutzername.value == '') {
				errorArray.push("Bitte geben Sie Ihre E-Mail Adresse an");
				errors = true;
			}
						
	}
	
	// falls Zahlungsarrt aendern
	if (formElem.name == 'zahlungsDaten'){

			if (formElem.zahlungsmethode[1].checked == true) {
			
				if (formElem.kontonummer.value == '') {
					errorArray.push("Bitte geben Sie Ihre Kontonummer an");
					errors = true;
				}
				if (formElem.bankleitzahl.value == '') {
					errorArray.push("Bitte geben Sie die Bankleitzahl an");
					errors = true;
				}
				if (formElem.bankinstitut.value == '') {
					errorArray.push("Bitte geben Sie das Bankisntitut an");
					errors = true;
				}
				if (formElem.kontoinhaber.value == '') {
					errorArray.push("Bitte geben Sie den Kontoinhaber an");
					errors = true;
				}
				
			}
						
	}
	
	if (errors) {
	
		errorInnerElem.innerHTML = "<div style='color:#4c4c4c;font-weight:bold'>Der Vorgang konnte nicht ausgef&uuml;hrt werden:</div>";
		
		for (i = 0; i < errorArray.length; i++) {
			errorInnerElem.innerHTML += "<br />- " + errorArray[i];
		}
				
		// falls fehlermeldung schon offen war, nicht wieder oeffnen
		// nur aktualisieren <<
		if (errorElem.style.display == 'none') {
			new Effect.SlideDown(errorElem, {duration:0.5});
			// falls schon gespeichert worden war und SUCCESS meldung noch offen ist
			if (document.getElementById('formSuccess').style.display != 'none') {
				setTimeout("new Effect.SlideUp(document.getElementById('formSuccess'), {duration:0.5})", 600);
			}
		}
	} else {
		
		formElem.submit();
	
	}
	

}




// SHOW LEVEL 1 MENU HIDDEN DIVs -->

var linkelem = '';
var divArray = ['themenportale', 'wolters-kluwer-deutschland', 'shop'];
function showFloatingMenu(linkelem, windivid, elemy, elemx) {
	
	if(windivid == 'themenportale') {
		document.getElementById('wolters-kluwer-deutschland').style.display = "none";
		document.getElementById('shop').style.display = "none";
	}
	
	if(windivid == 'wolters-kluwer-deutschland') {
		document.getElementById('themenportale').style.display = "none";
		document.getElementById('shop').style.display = "none";
	}
	
	if(windivid == 'shop') {
		document.getElementById('themenportale').style.display = "none";
		document.getElementById('wolters-kluwer-deutschland').style.display = "none";
	}
	
	// Bild im LinkElement austauschen
	if (document.getElementById(windivid).style.display == 'none') {
		document.getElementById(windivid).style.display = "block";
	} else {
		document.getElementById(windivid).style.display = "none";
	}
	
	if(self.linkelem != linkelem) {
		document.getElementById(windivid).style.display = "block";
	}
	
	// LinkElement Position ermitteln und anpassen
	document.getElementById(windivid).style.top = (findPosY(linkelem) +elemy)+"px";
	document.getElementById(windivid).style.left = (findPosX(linkelem) - elemx)+"px";
	self.linkelem = linkelem;
	// ShoppingCart Anzeigen/Verstecken
}

function hideFloatingMenu(divid) {
	document.getElementById(divid).style.display = 'none';
}

function findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
    
    
}

function findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

/*
 NEU 25.09.2009
*/

function triggerEvents() {
	// Registrierung
	var inputNodes = document.getElementsByTagName("input");
	for (var i = 0; i < inputNodes.length; i++) {
		if (inputNodes[i].className == 'adon-form-input-normal') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-normal-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-normal';
			}
		}
		if (inputNodes[i].className == 'adon-form-input-small') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-small-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-small';
			}
		}
		if (inputNodes[i].className == 'adon-form-input-medium') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-medium-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-medium';
			}
		}
	}
	var selectNodes = document.getElementsByTagName("select");
	for (var i = 0; i < selectNodes.length; i++) {
		if (selectNodes[i].className == 'adon-form-select') {
			selectNodes[i].onfocus = function() {
				this.className = 'adon-form-select-focus';
			}
			selectNodes[i].onblur = function() {
				this.className = 'adon-form-select';
			}
		} else {
			selectNodes[i].className = 'adon-form-select';
			selectNodes[i].onfocus = function() {
				this.className = 'adon-form-select-focus';
			}
			selectNodes[i].onblur = function() {
				this.className = 'adon-form-select';
			}
		}
	}
	if (document.getElementById('terms_agb')) {
		document.getElementById('terms_agb').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_agb').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	if (document.getElementById('terms_kluwer_account')) {
		document.getElementById('terms_kluwer_account').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_kluwer_account').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	if (document.getElementById('terms_info')) {
		document.getElementById('terms_info').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_info').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	// search box
	if (document.getElementById('search_container') && document.getElementById('search_term')) {
	
		var isFocused=false;
	
		document.getElementById('search_term').onfocus =  function() {
			isFocused=true;
			document.getElementById('search_container').className = 'header-search-container-focused';
			this.className = 'adon-input-box-header-search-focused';
			if (this.value == 'Suche') {
				this.value = "";
			}
		}
		document.getElementById('search_term').onblur =  function() {
			isFocused=false;
			document.getElementById('search_container').className = 'header-search-container';
			this.className = 'adon-input-box-header-search';
			if (this.value == '') {
				this.value = "Suche";
			}
		}
		document.getElementById('form_search_hover').onmouseover =  function() {
			document.getElementById('search_container').className = 'header-search-container-hover';
		}
		document.getElementById('form_search_hover').onmouseout =  function() {
			if (isFocused) {
				document.getElementById('search_container').className = 'header-search-container-focused';
			} else {
				document.getElementById('search_container').className = 'header-search-container';
			}
			
		}
	}
}

function toggleDeliveryAdress() {
	if (document.getElementById('deliveryAddress').style.display == 'none') {
		document.getElementById('deliveryAddress').style.display = "block";
	} else {
		document.getElementById('deliveryAddress').style.display = "none";
	}
}

function checkInfoboxes() {
	if (document.getElementById('infooffer').checked === true) { 
		document.getElementById('infooffer_email').disabled = false;
		document.getElementById('infooffer_phone').disabled = false;
		document.getElementById('infooffer_smsmms').disabled = false;
		document.getElementById('infooffer_mail').disabled = false;
		document.getElementById('infooffer_fax').disabled = false;
		document.getElementById('infooffer_email').checked = true;
		document.getElementById('infooffer_phone').checked = true;
		document.getElementById('infooffer_smsmms').checked = true;
		document.getElementById('infooffer_mail').checked = true;
		document.getElementById('infooffer_fax').checked = true;
	} else {
		document.getElementById('infooffer_email').checked = false;
		document.getElementById('infooffer_phone').checked = false;
		document.getElementById('infooffer_smsmms').checked = false;
		document.getElementById('infooffer_mail').checked = false;
		document.getElementById('infooffer_fax').checked = false;
		document.getElementById('infooffer_email').disabled = true;
		document.getElementById('infooffer_phone').disabled = true;
		document.getElementById('infooffer_smsmms').disabled = true;
		document.getElementById('infooffer_mail').disabled = true;
		document.getElementById('infooffer_fax').disabled = true;
	}
}

function nlShowHide(divID, overDiv) {
	if (document.getElementById(divID).style.display == "none") {
		document.getElementById(divID).style.display = "block";
		document.getElementById(overDiv).className = "anewsletter2";
	} else {
		document.getElementById(divID).style.display = "none";
		document.getElementById(overDiv).className = "anewsletter";
	}
	
}

function cleanUpPrintWindow(){
	var heute = new Date();
	var jahr = heute.getFullYear();
	var monat = heute.getMonth()+1;
	var tag = heute.getDate();
	//text = String(jahr);
	//text = text.substr(2,2);
	monat  = ((monat < 10) ? "0" + monat : monat);
	tag  = ((tag < 10) ? "0" + tag : tag);
	if (document.getElementById('toolbar-news')) {
		document.getElementById('toolbar-news').innerHTML = '<div class="printwindow">&copy; Wolterskluwer.de, Wolters Kluwer Deutschland GmbH, '+tag+'.'+monat+'.'+jahr+'</div>';
	}
	
	if (document.getElementById('back1')) {
		document.getElementById('back1').innerHTML = '<img src="/images/base/wkd_logo.jpg" /><div class="adon-divider-solid"></div>';
	}
	
	if (document.getElementById('back2')) {
		document.getElementById('back2').style.display = "none";
	}
	
	
	window.print();
}

function toggleLogin() {
	if (document.getElementById('login-container').style.display == 'none') {
		Ext.get('login-container').slideIn('t', {useDisplay: true});
	} else {
		Ext.get('login-container').slideOut('t', {useDisplay: true});
	}
}

function doOnLoad() {
	 triggerEvents();
}

window.onload = doOnLoad;

// BEWARE: window.onload functions are called trough the whole website

