function bgcenter() {
	var center = ( Fensterhoehe()/2 ) - 600;
	var pixel = 'center ' + center + 'px';
	
	if(!document.all) { // IE braucht das nicht
		document.body.style.backgroundPosition = pixel;
	}
}
function Fensterhoehe() {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

function UnCryptMailto( s )
{
	var n = 0;
	var r = "";
	for( var i = 0; i < s.length; i++)
	{
		n = s.charCodeAt( i );
		if( n >= 8364 )
		{
			n = 128;
		}
		r += String.fromCharCode( n - 1 );
	}
	return r;
}

function linkTo_UnCryptMailto( s )
{
	location.href=UnCryptMailto( s );
}


function MM_validateForm() { //v4.0

  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- E-Mail muss eine korrekte E-Mail-Adresse enthalten.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' muss eine Zahl enthalten.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n';
      } } } else if (test.charAt(0) == 'R') { 
	  			if (nm == "Email") nm="E-Mail";
	  			errors += '- '+nm+' muss angegeben werden.\n'; 
	  		}
		  }
    } 
	
	if (errors) errors = 'Bitte füllen Sie folgende Formularfelder korrekt aus:\n\n'+errors;
	
	if (errors) alert(errors);
	
    document.MM_returnValue = (errors == '');
} }
