var _formId,_hiddenName,_row,_col,_pattern;var cal=new CalendarPopup();cal.setMonthNames('Januar','Februar','MÃ¤rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');cal.setDayHeaders('So','Mo','Di','Mi','Do','Fr','Sa');cal.setWeekStartDay(1);cal.setTodayText("Heute");cal.showYearNavigation();cal.showYearNavigationInput();function aconbutton(formId,dstId,value)
{document.forms[formId][dstId].value=value;document.forms[formId].submit();}
function aconfirmbutton(formId,dstId,value,message)
{var yes=confirm(message);if(yes)
{aconbutton(formId,dstId,value);}}
function aconfield(formId,srcId,dstId)
{var value=document.forms[formId][srcId].value;document.forms[formId][dstId].value=value;document.forms[formId].submit();}
function acontablebutton(formId,tableId,code,value)
{var msg=code+":"+value;document.forms[formId][tableId].value=msg;document.forms[formId].submit();}
function acontableconfirmbutton(formId,tableId,code,value,message)
{var yes=confirm(message);if(yes)
{var msg=code+":"+value;document.forms[formId][tableId].value=msg;document.forms[formId].submit()}}
function acontablefield(formId,tableId,code,sourceId)
{var value=document.forms[formId][sourceId].value;if(document.forms[formId][sourceId].type=="checkbox")
{value=document.forms[formId][sourceId].checked;}
var msg=code+":"+value;document.forms[formId][tableId].value=msg;document.forms[formId].submit();}
function acontablecal(date,row,col,hiddenName,formId,anchorName,pattern)
{cal.setReturnFunction("aconcalCallback");cal.select(document.forms[formId][hiddenName],anchorName,pattern,date);_formId=formId;_hiddenName=hiddenName;_row=row;_col=col;_pattern=pattern;}
function aconcalCallback(y,m,d)
{var dt=new Date(y,m-1,d,0,0,0);var date=formatDate(dt,_pattern);var value="4:"+_col+":"+_row+":"+date;document.forms[_formId][_hiddenName].value=value;document.forms[_formId].submit();}
function aconcal(formId,clientId,anchorName,pattern)
{cal.setReturnFunction("CP_tmpReturnFunction");cal.select(document.forms[formId][clientId],anchorName,pattern);_formId=formId;_hiddenName=clientId;}
function aconChangeClass(id,newClassName)
{var element=document.getElementById(id);element.className=newClassName;}
function aconOut(url)
{window.open(url,'_blank');}
function resizeDivs(divList)
{var maxHeight=0;for(var i=0;i<divList.length;i++)
{div=document.getElementById(divList[i]);if(div)
if(div.offsetHeight>maxHeight)
maxHeight=div.offsetHeight;}
for(var i=0;i<divList.length;i++)
{div=document.getElementById(divList[i]);if(div){div.style.height=maxHeight+"px";if(divList[i]=='menuTree')
div.style.height=(maxHeight+15)+"px";}}}
var aconTickerMessages;var aconTickerMouseIsOver;function tickerRun()
{aconTickerMessages=document.getElementById("aconTicker").innerHTML;aconTickerMouseIsOver=false;if(navigator.userAgent.indexOf("Firefox")!=-1)
{document.getElementById("aconTicker").innerHTML="<table  cellspacing='0' cellpadding='0' width='100%'><tr><td nowrap='nowrap'><img src=ticker_space.gif width="+document.getElementById("aconTicker").style.width+" height=0><span id='aconTickerContent' width='100%'></span>"+document.getElementById("aconTicker").style.width+"</td></tr></table>";aconTickerPrepare();}
else if(navigator.userAgent.indexOf("MSIE")!=-1||navigator.userAgent.indexOf("Opera")!=-1)
{document.getElementById("aconTicker").innerHTML="<div nowrap='nowrap' style='width:100%;'>"+document.getElementById("aconTicker").style.width+"<span id='aconTickerContent' width='100%'></span>"+document.getElementById("aconTicker").style.width+"</div>";aconTickerPrepare();}
else
{document.getElementById("aconTicker").outerHTML="";}}
function aconTickerPrepare()
{document.getElementById("aconTicker").scrollLeft=0;document.getElementById("aconTickerContent").innerHTML=aconTickerMessages;aconTickerMove();}
function aconTickerMove()
{if(!aconTickerMouseIsOver)
document.getElementById("aconTicker").scrollLeft+=2;if(document.getElementById("aconTicker").scrollWidth-document.getElementById("aconTicker").offsetWidth<=document.getElementById("aconTicker").scrollLeft)
document.getElementById("aconTicker").scrollLeft=0;window.setTimeout("aconTickerMove()",40);}
function aconActionBorder(name,color)
{div=document.getElementById(name);if(div)
div.style.borderColor=color;}
function aconActionNoBorder(name,color)
{div=document.getElementById(name);if(div)
div.style.borderColor=color;}
function timeInput(myfield,e)
{var key;var keychar;if(window.event)
key=window.event.keyCode;else if(e)
key=e.which;else
return true;keychar=String.fromCharCode(key);if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27))
return true;else if((("0123456789").indexOf(keychar)>-1))
return true;else if((keychar==":")||(keychar==","))
{myfield.form[(getIndex(myfield)+1)%myfield.form.length].focus();return false;}
else
return false;}
function getIndex(input){var index=-1,i=0,found=false;while(i<input.form.length&&index==-1)
if(input.form[i]==input)index=i;else i++;return index;}
String.prototype.strReverse=function(){var newstring="";for(var s=0;s<this.length;s++){newstring=this.charAt(s)+newstring;}
return newstring;};function rememberScrollState()
{try{var scrollx=document.getElementById('aconform:scrollx');var scrolly=document.getElementById('aconform:scrolly');if(document.all){scrollx.value=document.documentElement.scrollLeft;scrolly.value=document.documentElement.scrollTop;}else{scrollx.value=window.pageXOffset;scrolly.value=window.pageYOffset;}}catch(err){}}
function restoreScrollState(){var scrlx=document.getElementById('aconform:scrollx');var scrly=document.getElementById('aconform:scrolly');if(null!=scrly&&null!=scrlx){var xpos=scrlx.value;var ypos=scrly.value;window.scrollTo(xpos,ypos);}
if(document.getElementsByName("aconjump")[0]){location.hash="#aconjump";if(document.layers){var anchor=document.anchors['aconjump'];window.scrollTo(anchor.x,anchor.y);}
else if(document.getElementById){var anchor=document.anchors['aconjump'];if(anchor){var coords={x:0,y:0};while(anchor){coords.x+=anchor.offsetLeft;coords.y+=anchor.offsetTop;anchor=anchor.offsetParent;}
window.scrollTo(coords.x,coords.y);}}}}
function chkPass(pwd){var oScorebar=document.getElementById("scorebar");var oScorebarBorder=document.getElementById("scorebarBorder");var oScore=document.getElementById("score");var oComplexity=document.getElementById("complexity");var nScore=0;var nLength=0;var nAlphaUC=0;var nAlphaLC=0;var nNumber=0;var nSymbol=0;var nMidChar=0;var nRequirements=0;var nAlphasOnly=0;var nNumbersOnly=0;var nRepChar=0;var nConsecAlphaUC=0;var nConsecAlphaLC=0;var nConsecNumber=0;var nConsecSymbol=0;var nConsecCharType=0;var nSeqAlpha=0;var nSeqNumber=0;var nSeqChar=0;var nReqChar=0;var nReqCharType=3;var nMultLength=4;var nMultAlphaUC=3;var nMultAlphaLC=3;var nMultNumber=4;var nMultSymbol=6;var nMultMidChar=2;var nMultRequirements=2;var nMultRepChar=1;var nMultConsecAlphaUC=2;var nMultConsecAlphaLC=2;var nMultConsecNumber=2;var nMultConsecSymbol=1;var nMultConsecCharType=0;var nMultSeqAlpha=3;var nMultSeqNumber=3;var nTmpAlphaUC="";var nTmpAlphaLC="";var nTmpNumber="";var nTmpSymbol="";var sAlphaUC="&nbsp;&nbsp;&nbsp;&nbsp;0";var sAlphaLC="&nbsp;&nbsp;&nbsp;&nbsp;0";var sNumber="&nbsp;&nbsp;&nbsp;&nbsp;0";var sSymbol="&nbsp;&nbsp;&nbsp;&nbsp;0";var sMidChar="&nbsp;&nbsp;&nbsp;&nbsp;0";var sRequirements="&nbsp;&nbsp;&nbsp;&nbsp;0";var sAlphasOnly="&nbsp;&nbsp;&nbsp;&nbsp;0";var sNumbersOnly="&nbsp;&nbsp;&nbsp;&nbsp;0";var sRepChar="&nbsp;&nbsp;&nbsp;&nbsp;0";var sConsecAlphaUC="&nbsp;&nbsp;&nbsp;&nbsp;0";var sConsecAlphaLC="&nbsp;&nbsp;&nbsp;&nbsp;0";var sConsecNumber="&nbsp;&nbsp;&nbsp;&nbsp;0";var sSeqAlpha="&nbsp;&nbsp;&nbsp;&nbsp;0";var sSeqNumber="&nbsp;&nbsp;&nbsp;&nbsp;0";var sAlphas="abcdefghijklmnopqrstuvwxyz";var sNumerics="01234567890";var sComplexity="zu kurz";var sStandards="Below";var nMinPwdLen=6;if(document.all){var nd=0;}else{var nd=1;}
if(pwd){nScore=parseInt(pwd.length*nMultLength);nLength=pwd.length;var arrPwd=pwd.replace(/\s+/g,"").split(/\s*/);var arrPwdLen=arrPwd.length;for(var a=0;a<arrPwdLen;a++){if(arrPwd[a].match(new RegExp(/[A-Z]/g))){if(nTmpAlphaUC!==""){if((nTmpAlphaUC+1)==a){nConsecAlphaUC++;nConsecCharType++;}}
nTmpAlphaUC=a;nAlphaUC++;}else if(arrPwd[a].match(new RegExp(/[a-z]/g))){if(nTmpAlphaLC!==""){if((nTmpAlphaLC+1)==a){nConsecAlphaLC++;nConsecCharType++;}}
nTmpAlphaLC=a;nAlphaLC++;}else if(arrPwd[a].match(new RegExp(/[0-9]/g))){if(a>0&&a<(arrPwdLen-1)){nMidChar++;}
if(nTmpNumber!==""){if((nTmpNumber+1)==a){nConsecNumber++;nConsecCharType++;}}
nTmpNumber=a;nNumber++;}else if(arrPwd[a].match(new RegExp(/[^a-zA-Z0-9_]/g))){if(a>0&&a<(arrPwdLen-1)){nMidChar++;}
if(nTmpSymbol!==""){if((nTmpSymbol+1)==a){nConsecSymbol++;nConsecCharType++;}}
nTmpSymbol=a;nSymbol++;}
for(var b=0;b<arrPwdLen;b++){if(arrPwd[a].toLowerCase()==arrPwd[b].toLowerCase()&&a!=b){nRepChar++;}}}
for(var s=0;s<23;s++){var sFwd=sAlphas.substring(s,parseInt(s+3));var sRev=sFwd.strReverse();if(pwd.toLowerCase().indexOf(sFwd)!=-1||pwd.toLowerCase().indexOf(sRev)!=-1){nSeqAlpha++;nSeqChar++;}}
for(var s=0;s<8;s++){var sFwd=sNumerics.substring(s,parseInt(s+3));var sRev=sFwd.strReverse();if(pwd.toLowerCase().indexOf(sFwd)!=-1||pwd.toLowerCase().indexOf(sRev)!=-1){nSeqNumber++;nSeqChar++;}}
if(nAlphaUC>0&&nAlphaUC<nLength){nScore=parseInt(nScore+((nLength-nAlphaUC)*2));sAlphaUC="+ "+parseInt((nLength-nAlphaUC)*2);}
if(nAlphaLC>0&&nAlphaLC<nLength){nScore=parseInt(nScore+((nLength-nAlphaLC)*2));sAlphaLC="+ "+parseInt((nLength-nAlphaLC)*2);}
if(nNumber>0&&nNumber<nLength){nScore=parseInt(nScore+(nNumber*nMultNumber));sNumber="+ "+parseInt(nNumber*nMultNumber);}
if(nSymbol>0){nScore=parseInt(nScore+(nSymbol*nMultSymbol));sSymbol="+ "+parseInt(nSymbol*nMultSymbol);}
if(nMidChar>0){nScore=parseInt(nScore+(nMidChar*nMultMidChar));sMidChar="+ "+parseInt(nMidChar*nMultMidChar);}
if((nAlphaLC>0||nAlphaUC>0)&&nSymbol===0&&nNumber===0){nScore=parseInt(nScore-nLength);nAlphasOnly=nLength;sAlphasOnly="- "+nLength;}
if(nAlphaLC===0&&nAlphaUC===0&&nSymbol===0&&nNumber>0){nScore=parseInt(nScore-nLength);nNumbersOnly=nLength;sNumbersOnly="- "+nLength;}
if(nRepChar>0){nScore=parseInt(nScore-(nRepChar*nRepChar));sRepChar="- "+nRepChar;}
if(nConsecAlphaUC>0){nScore=parseInt(nScore-(nConsecAlphaUC*nMultConsecAlphaUC));sConsecAlphaUC="- "
+parseInt(nConsecAlphaUC*nMultConsecAlphaUC);}
if(nConsecAlphaLC>0){nScore=parseInt(nScore-(nConsecAlphaLC*nMultConsecAlphaLC));sConsecAlphaLC="- "
+parseInt(nConsecAlphaLC*nMultConsecAlphaLC);}
if(nConsecNumber>0){nScore=parseInt(nScore-(nConsecNumber*nMultConsecNumber));sConsecNumber="- "+parseInt(nConsecNumber*nMultConsecNumber);}
if(nSeqAlpha>0){nScore=parseInt(nScore-(nSeqAlpha*nMultSeqAlpha));sSeqAlpha="- "+parseInt(nSeqAlpha*nMultSeqAlpha);}
if(nSeqNumber>0){nScore=parseInt(nScore-(nSeqNumber*nMultSeqNumber));sSeqNumber="- "+parseInt(nSeqNumber*nMultSeqNumber);}
var arrChars=[nLength,nAlphaUC,nAlphaLC,nNumber,nSymbol];var arrCharsIds=["nLength","nAlphaUC","nAlphaLC","nNumber","nSymbol"];var arrCharsLen=arrChars.length;for(var c=0;c<arrCharsLen;c++){if(arrCharsIds[c]=="nLength"){var minVal=parseInt(nMinPwdLen-1);}else{var minVal=0;}
if(arrChars[c]==parseInt(minVal+1)){nReqChar++;}else if(arrChars[c]>parseInt(minVal+1)){nReqChar++;}}
nRequirements=nReqChar;if(pwd.length>=nMinPwdLen){var nMinReqChars=3;}else{var nMinReqChars=4;}
if(nRequirements>nMinReqChars){nScore=parseInt(nScore+(nRequirements*2));sRequirements="+ "+parseInt(nRequirements*2);}
var arrChars=[nMidChar,nRequirements];var arrCharsIds=["nMidChar","nRequirements"];var arrCharsLen=arrChars.length;for(var c=0;c<arrCharsLen;c++){if(arrCharsIds[c]=="nRequirements"){var minVal=nMinReqChars;}else{var minVal=0;}}
var arrChars=[nAlphasOnly,nNumbersOnly,nRepChar,nConsecAlphaUC,nConsecAlphaLC,nConsecNumber,nSeqAlpha,nSeqNumber];var arrCharsIds=["nAlphasOnly","nNumbersOnly","nRepChar","nConsecAlphaUC","nConsecAlphaLC","nConsecNumber","nSeqAlpha","nSeqNumber"];var arrCharsLen=arrChars.length;if(nScore>100){nScore=100;}else if(nScore<0){nScore=0;}
if(nScore>=0&&nScore<20){sComplexity="Stärke: sehr schwach";}else if(nScore>=20&&nScore<40){sComplexity="Stärke: schwach";}else if(nScore>=40&&nScore<60){sComplexity="Stärke: gut";}else if(nScore>=60&&nScore<80){sComplexity="Stärke: sehr gut";}else if(nScore>=80&&nScore<=100){sComplexity="Stärke: ausgezeichnet";}
oScorebar.style.backgroundPosition="-"+parseInt(nScore*4)+"px";oScore.innerHTML=nScore+"%";oComplexity.innerHTML=sComplexity;oScorebarBorder.style.visibility="visible";oComplexity.style.visibility="visible";}else{oScore.innerHTML=nScore+"%";oComplexity.innerHTML=sComplexity;oComplexity.style.visibility="hidden";oScorebarBorder.style.visibility="hidden";}}
