var tag1aktiviert="tmp";
var tag2aktiviert="tmp";
var tag3aktiviert="tmp";
var tag1classaktiviert="tmp";
var tag2classaktiviert="tmp";
var tag3classaktiviert="tmp";

var tag1aktiviertunter="tmp";
var tag2aktiviertunter="tmp";
var tag3aktiviertunter="tmp";
var tag1classaktiviertunter="tmp";
var tag2classaktiviertunter="tmp";
var tag3classaktiviertunter="tmp";

var defaultsizer=14;

function FarbenAn(div,tag1,class1,tag2,class2,tag3,class3)
{
status="";
if((class1.search(/_AKTIVIERT/) != -1)&&(tag1aktiviert!=tag1)){
if(document.getElementById(tag1aktiviert))
{
document.getElementById(tag1aktiviert).className=tag1classaktiviert;
}
if(document.getElementById(tag2aktiviert))
{
document.getElementById(tag2aktiviert).className=tag2classaktiviert;
}
if(document.getElementById(tag3aktiviert))
{
document.getElementById(tag3aktiviert).className=tag3classaktiviert;
}
if(tag1aktiviert!='tmp')
{
if(document.getElementById(tag1aktiviertunter))
{
document.getElementById(tag1aktiviertunter).className=tag1classaktiviertunter;
}
if(document.getElementById(tag2aktiviertunter))
{
document.getElementById(tag2aktiviertunter).className=tag2classaktiviertunter;
}
if(document.getElementById(tag3aktiviertunter))
{
document.getElementById(tag3aktiviertunter).className=tag3classaktiviertunter;
}
}
tag1aktiviert=tag1;
tag2aktiviert=tag2;
tag3aktiviert=tag3;
tag1classaktiviert=class1.replace(/_AKTIVIERT/,"");
tag2classaktiviert=class2.replace(/_AKTIVIERT/,"");
tag3classaktiviert=class3.replace(/_AKTIVIERT/,"");
}
if(document.getElementById(tag1)){
if(!(document.getElementById(tag1).className.search(/_AKTIVIERT/) != -1)){
if(document.getElementById(tag1))
{
document.getElementById(tag1).className=class1;
}
if(document.getElementById(tag2))
{
document.getElementById(tag2).className=class2;
}
if(document.getElementById(tag3))
{
document.getElementById(tag3).className=class3;
}
}}
}	

function FarbenAnUnter(div,tag1,class1,tag2,class2,tag3,class3)
{
status="";
if((class1.search(/_AKTIVIERT/) != -1)&&(tag1aktiviertunter!=tag1)){
if(document.getElementById(tag1aktiviertunter))
{
document.getElementById(tag1aktiviertunter).className=tag1classaktiviertunter;
}
if(document.getElementById(tag2aktiviertunter))
{
document.getElementById(tag2aktiviertunter).className=tag2classaktiviertunter;
}
if(document.getElementById(tag3aktiviertunter))
{
document.getElementById(tag3aktiviertunter).className=tag3classaktiviertunter;
}
tag1aktiviertunter=tag1;
tag2aktiviertunter=tag2;
tag3aktiviertunter=tag3;
tag1classaktiviertunter=class1.replace(/_AKTIVIERT/,"");
tag2classaktiviertunter=class2.replace(/_AKTIVIERT/,"");
tag3classaktiviertunter=class3.replace(/_AKTIVIERT/,"");
}
if(document.getElementById(tag1)){
if(!(document.getElementById(tag1).className.search(/_AKTIVIERT/) != -1)){
if(document.getElementById(tag1))
{
document.getElementById(tag1).className=class1;
}
if(document.getElementById(tag2))
{
document.getElementById(tag2).className=class2;
}
if(document.getElementById(tag3))
{
document.getElementById(tag3).className=class3;
}
}}
}	

function detailanzeigefenster(quelle,identifikator,weite,hoehe)
{	
status="";
var ziel = quelle + identifikator;
var parameter = "resizable=yes,locationbar=no,menubar=no,scrollbars=yes,width=" + weite + ",height=" + hoehe + ",screenX=0,screenY=0";
F1 = open(ziel,"FENSTER"+(("_" + Math.random()).substr(3,7)),parameter);
F1.focus();
}

function menuelink_toframe(testframe,yesdatei,nodatei,parameter)
{
var framefound=0;

if(parent.frames[testframe]){framefound=1;parent.frames[testframe].location.href=yesdatei+parameter;}
if(top.frames['hintergrund']){
if(top.frames['hintergrund'].frames['framesetmitte'] && framefound==0){framefound=1;
if(top.frames['hintergrund'].frames['framesetmitte'].frames[testframe]){top.frames['hintergrund'].frames['framesetmitte'].frames[testframe].location.href=yesdatei+parameter;}
else{top.frames['hintergrund'].frames['framesetmitte'].location.href=nodatei+parameter;}}
if(top.frames['hintergrund'] && framefound==0){framefound=1;
if(top.frames['hintergrund'].frames[testframe]){top.frames['hintergrund'].frames[testframe].location.href=yesdatei+parameter;}
else{top.frames['hintergrund'].location.href=nodatei+parameter;}}	
}
if(framefound==0){framefound=1;top.location.href=nodatei+parameter;}
}

function bilderkatalogbildtausch(ziel,url,bilderanzahl,bildnummer)
{
if(document.getElementById(ziel))
{
if(url.length<3){url='image/leer.gif';}
if(this.location.href.search(/www/) != -1){top.scrollTo(0,0);}
this.scrollTo(0,0);
document.getElementById(ziel + "ebene").style.visibility = "visible";
document.getElementById("MITTEINHALT").style.visibility = "hidden";
document.getElementById("MITTEINHALT").style.height = "1px";
document.getElementById("MITTEINHALT").style.overflow = "hidden";
document.getElementById(ziel).src = url;
bildnummeranzeige=bildnummer;
if(bildnummer.length==1 && bilderanzahl.length==2){bildnummeranzeige="0"+bildnummer;}
if(bildnummer.length==1 && bilderanzahl.length==3){bildnummeranzeige="00"+bildnummer;}
if(bildnummer.length==2 && bilderanzahl.length==3){bildnummeranzeige="0"+bildnummer;}
if(bildnummer.length==1 && bilderanzahl.length==4){bildnummeranzeige="000"+bildnummer;}
if(bildnummer.length==2 && bilderanzahl.length==4){bildnummeranzeige="00"+bildnummer;}
if(bildnummer.length==3 && bilderanzahl.length==4){bildnummeranzeige="0"+bildnummer;}
var elem_bilderlinktext = document.getElementById(ziel + "bilderlinktext");
if (typeof(elem_bilderlinktext.text) != 'undefined')
elem_bilderlinktext.text=bildnummeranzeige+" von "+bilderanzahl;
else if (typeof(elem_bilderlinktext.textContent) != 'undefined')
elem_bilderlinktext.textContent=bildnummeranzeige+" von "+bilderanzahl;
else if (typeof(elem_bilderlinktext.innerText) != 'undefined')
elem_bilderlinktext.innerText=bildnummeranzeige+" von "+bilderanzahl;
if(eval(bildnummer*1)>1)
{
document.getElementById(ziel + "bilderlinkback").href=document.getElementById(ziel + "bilderlink" + (eval((bildnummer*1)-1))).href;
}
else
{
document.getElementById(ziel + "bilderlinkback").href=document.getElementById(ziel + "bilderlink" + (eval((bilderanzahl*1)))).href;	
}	
if(eval(bildnummer*1)<eval(bilderanzahl*1))
{		
document.getElementById(ziel + "bilderlinkfor").href=document.getElementById(ziel + "bilderlink" + (eval((bildnummer*1)+1))).href;
}	
else
{		
document.getElementById(ziel + "bilderlinkfor").href=document.getElementById(ziel + "bilderlink1").href;
}	
}
}

function bilderkatalogbildaus(ziel,url)
{
if(document.getElementById(ziel))
{
document.getElementById(ziel + "ebene").style.visibility = "hidden";
document.getElementById("MITTEINHALT").style.overflow = "visible";
document.getElementById("MITTEINHALT").style.height = "100%";
document.getElementById("MITTEINHALT").style.visibility = "visible";
document.getElementById(ziel).src = url;
}
}
function texttausch(texttarget,texttitel)
{
texttitel=texttitel.replace(/%C3%B6/gi,"ö");
texttitel=texttitel.replace(/%C3%B6/gi,"Ö");
texttitel=texttitel.replace(/%C3%A4/gi,"ä");
texttitel=texttitel.replace(/%C3%84/gi,"Ä");
texttitel=texttitel.replace(/%C3%BC/gi,"ü");
texttitel=texttitel.replace(/%C3%9C/gi,"Ü");
texttitel=texttitel.replace(/%C3%9F/gi,"ß");
texttitel=texttitel.replace(/%C2%A7/gi,"§");
var elem_feldformulartitel = document.getElementById(texttarget);
if (typeof(elem_feldformulartitel.innerHTML) != 'undefined')
elem_feldformulartitel.innerHTML=texttitel;
else if (typeof(elem_feldformulartitel.text) != 'undefined')
elem_feldformulartitel.text=texttitel;
else if (typeof(elem_feldformulartitel.textContent) != 'undefined')
elem_feldformulartitel.textContent=texttitel;
else if (typeof(elem_feldformulartitel.innerText) != 'undefined')
elem_feldformulartitel.innerText=texttitel;
return true;
}

var IE5 = (document.all && document.getElementById) ? true : false;

function up(){
top.scrollBy(0,-20);
}

function down(){
top.scrollBy(0,+20);
}

function wheel(event){
 var delta = 0;
 if (!event) event = window.event;
 if (event.wheelDelta) {
  delta = event.wheelDelta/120;
  if (window.opera) delta = -delta;
 } else if (event.detail) {
  delta = -event.detail/3;
 }
 if (delta > 0)up();
 if (delta < 0)down();
 return false;
}

function keyListener(event){
   if(!event)event = window.event;
   if(event.keyCode==38)up();
   if(event.keyCode==40)down();
}

	String.prototype.leftTrimMain = function () {
    return (this.replace(/^\s+/,""));
  };
  String.prototype.rightTrimMain = function () {
    return (this.replace(/\s+$/,""));
  };
//kombiniert "leftTrim" und "rightTrim";
  String.prototype.basicTrimMain = function () {
    return (this.replace(/\s+$/,"").replace(/^\s+/,""));
  };
//dampft leerzeichen(-sequenzen) innerhalb einer zeichenkette auf ein einzelnes "space" ein;
  String.prototype.superTrimMain = function () {
    return(this.replace(/\s+/g," ").replace(/\s+$/,"").replace(/^\s+/,""));
  };

//zugabe: entfernt alle leerzeichen aus einer zeichenkette;
  String.prototype.removeWhiteSpacesMain = function () {
    return (this.replace(/\s+/g,""));
  };
  
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;
}

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 setStyleById(dieid,derstyle,derwert)
{
document.getElementById(dieid).style[derstyle]=derwert;
}    

