<!-- xxxxxxxx VON FELIX xxxxxxxxx -->

function f_a(anArray, upToIndex) {
  while(anArray.length -1 < upToIndex){
    anArray[anArray.length]=new Array();}}

<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
<!-- Kontakt Formular v2.0 -->
function formular(topic,docLevel) { //used by contact formular
  var relativeBack = "";
  for (i=0;i<docLevel;i++) relativeBack += "../";
  offlineLink = relativeBack + "repository/formular/de/kontakt.html?OpenDocument&topic=" + topic;
  dynamicLink = "?OpenDocument&topic=" + topic;
  window.location.href = dynamicLink
}

<!-- URL Parameter aufloesen V2.0 -->
var pName;
function getURLParameter(name){
  pName = name + "=";               
  var durl = document.URL;             
     if (durl.length > 0) {              
     begin = durl.indexOf(pName);       
         if (begin != -1) {           
         begin += pName.length;       
         end = durl.indexOf(";", begin);
             if (end == -1) end = durl.length;
             return unescape(durl.substring(begin, end));
         } 
     }
  return null;
}

function getURLValue(name) {
  var value = getURLParameter(name);
    if (value != null) return value;
    else value = '';
  return value;
}

<!-- Highlighting SearchResults V2.11 -->
function searchResults() {
  query = getURLValue("searchquery");
  pos = query.indexOf('&');
  if (pos == -1) pos = query.length;
  if (window.location.href.indexOf('searchresults')!=-1) document.search.searchquery.value = query.substr(0,pos);
  if (query == '') return;
  if (document.all) {
    aIllegal = new Array(/ and /ig,/ or /ig,/ not /ig,/ accrue /ig,/\*/g);
		for (i=0;i<=aIllegal.length;i++) query = query.replace(aIllegal[i]," ");
		aQuery = query.split(" ");

		hits = 0;
    for (i=0;i<aQuery.length;i++) {
    	rText = document.body.createTextRange();   
    	if (aQuery[i] != "")
				while (rText.findText(aQuery[i])) {
					rText.pasteHTML("<FONT class=change>" + rText.text + "</FONT>");
					hits += 1;
				}
		}
		window.status = hits + " Treffer gefunden";
	}
}

<!-- Dreamweaver Formular Validierung in Deutsch -->
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_validateForm() { //v3.0 Deutsch
  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=MM_findObj(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+='- '+nm+' muss eine korrekte eMail-Adresse enthalten.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (val!=''+num) errors+='- '+nm+' muss eine Zahl sein.\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+' sein.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' ist ein Pflichtfeld.\n'; }
  } if (errors) alert('Der folgende Fehler ist aufgetreten:\n'+errors);
  document.MM_returnValue = (errors == '');
}

