   // begin absolutely positioned scrollable area object scripts


   function verifyCompatibleBrowser(){
       this.ver=navigator.appVersion
       this.dom=document.getElementById?1:0
       this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
       this.ie4=(document.all && !this.dom)?1:0;
       this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
       this.ns4=(document.layers && !this.dom)?1:0;
       this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
       return this
   }

   bw=new verifyCompatibleBrowser()
   var speed=30
   var loop, timer

   function ConstructObject(obj,nest){
       nest=(!nest) ? '':'document.'+nest+'.'
       this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
       this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
       this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
       this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
       this.up=MoveAreaUp;this.down=MoveAreaDown;
       this.MoveArea=MoveArea; this.x; this.y;
       this.obj = obj + "Object"
       eval(this.obj + "=this")
       return this
   }

   function MoveArea(x,y){
       this.x=x;this.y=y
       this.css.left=this.x
       this.css.top=this.y
   }

   function MoveAreaDown(move){
     if(this.y>-this.scrollHeight+objContainer.clipHeight){
       this.MoveArea(0,this.y-move)
       if(loop) setTimeout(this.obj+".down("+move+")",speed)
     }
   }

   function MoveAreaUp(move){
     if(this.y<0){
       this.MoveArea(0,this.y-move)
       if(loop) setTimeout(this.obj+".up("+move+")",speed)
     }
   }

   function PerformScroll(speed){
     if(initialised){
       loop=true;
       if(speed>0) objScroller.down(speed)
       else objScroller.up(speed)
     }
   }

   function CeaseScroll(){
       loop=false
       if(timer) clearTimeout(timer)
   }

   var initialised;
   function InitialiseScrollableArea(){
       objContainer=new ConstructObject('divContainer')
       objScroller=new ConstructObject('divContent','divContainer')
       objScroller.MoveArea(0,0)
       objContainer.css.visibility='visible'
       initialised=true;
   }

   // end absolutely positioned scrollable area object scripts
   
   
   function CheckData()
                {
                    // Ist ein Feld überhaupt gesetzt?

             /*   var textarea;
                   textarea = document.kontakt.text.value;
                
                    if(textarea.length<=1)
                      {
                       alert("Bitte geben Sie noch eine Nachricht ein.");
                       document.kontakt.text.focus();
                       return false;
                      }*/
                   if(document.kontakt.Name.value == "")
                      {
                       alert("Bitte geben Sie noch Ihren Namen ein.");
                       document.kontakt.Name.focus();
                       return false;
                      }
                   if(document.kontakt.Email.value == "")
                      {
                       alert("Bitte geben Sie noch Ihre E-Mail Adresse ein.");
                       document.kontakt.Email.focus();
                       return false;
                      }
                   if(document.kontakt.Email.value.indexOf('@') == -1)
                      {
                       alert("Dies ist keine gültige E-Mail Adresse.");
                       document.kontakt.Email.focus();
                       return false;
                      }
                   /*if(document.kontakt.Anruf.checked == true && document.kontakt.Kundenrufnummer.value == "")
                      {
                       alert("Bitte geben Sie noch die Telefonnummer ein, unter der Sie angerufen werden möchten.");
                       document.kontakt.Kundenrufnummer.focus();
                       return false;
                      }*/

                   
                }

 function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}


function swapImage() {
  var z,j=0,x,a=swapImage.arguments; document.sr=new Array; for(z=0;z<(a.length-2);z+=3)
   if ((x=findObj(a[z]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[z+2];}
}

function swapImgRestore() {
  var z,x,a=document.sr; for(z=0;a&&z<a.length&&(x=a[z])&&x.oSrc;z++) x.src=x.oSrc;
}

function openWindow(theURL,winName,features)
      {
        newwin = window.open(theURL,winName,features);
        newwin.moveTo (screen.width/2-200, screen.height/2-250);
        newwin.focus ();
      }


   function chgImgRestore() {
     var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
   }

   function findObj(n, d) {
     var p,z,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 (z=0;!x&&z<d.forms.length;z++) x=d.forms[z][n];
     for(z=0;!x&&d.layers&&z<d.layers.length;z++) x=findObj(n,d.layers[z].document);
     if(!x && document.getElementById) x=document.getElementById(n); return x;
   }

   function chgImage() {
     var i,j=0,x,a=chgImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
      if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
   }


// ---------Menu SERVICE -------------

  // Styles-Austausch bei 'mouseover'
  function wechsel(nr,zustand,obj)
   {
      if(nr!=aktiv)
      {
         if(zustand==0)
            {
            //document.images["b"+nr].src="inaktiv.gif"
            obj.className="inakt"
            }
         else
            {
            //document.images["b"+nr].src="aktiv.gif"
            obj.className="akt"
            }
      }
   }
   
  // Styles-Austausch bei 'click'
  
   //menues=15
   aktiv=-1
   function clicker(nr,obj)
   {
      aktiv=nr
      for(i=0;i<menues;i++)
      {
         if(i==aktiv)
            {
            //document.images["b"+nr].src="aktiv.gif"
            obj.className="akt"
            }
         else
            {
            //document.images["b"+i].src="inaktiv.gif"
            document.links[i].className="inakt"
            }
      }
   }
   

   // Texte, die bei 'click' angezeigt werden

	//texte=13
   sichtbar=-1
   function chgTXT(nr)
   {
      sichtbar=nr
      for(i=4;i<texte;i++)
      {
         if(i==sichtbar)
            {
            document.getElementsByTagName("div")[nr].style.visibility="visible";
            }
         else
            {
            document.getElementsByTagName("div")[i].style.visibility="hidden";
            }
      }
   }


   // ---------Menu PORTFOLIO -------------

   // Texte + Bilder, die bei 'click' angezeigt werden

         texte2=29
         sichtbar=-1
         function chgTXT2(nr)
         {
            sichtbar=nr
            for(a=5;a<texte2;a++)
            {
               if(a==sichtbar)
                  {
                  document.getElementsByTagName("div")[nr].style.visibility="visible";
                  }
               else
                  {
                  document.getElementsByTagName("div")[a].style.visibility="hidden";
                  }
            }
         }




        // Thumbnails, die bei 'click' und 'rollover' angezeigt werden

         aktiv=-1
         imgs=24
         function clickerIMG(nr,obj)
         {  aktiv=nr

            for(i=0;i<imgs;i++)
            {
               if(i==aktiv)
                  {
                  document.images["img"+nr].src = "thumb0"+nr+"_akt.gif"
                  }
               else
                  {
                  document.images["img"+i].src = "thumb0"+i+".gif"
                  }
            }
         }


            function wechselIMG(nr,zustand,obj)
         {
            if(nr!=aktiv)
            {
               if(zustand==0)
                  {
                  document.images["img"+nr].src = "thumb0"+nr+".gif"

                  }
               else
                  {
                  document.images["img"+nr].src = "thumb0"+nr+"_akt.gif"

                  }
            }
         }



 /*
         aktiv=-1
         imgs=3
            function wechselBSP(nr,zustand,obj)
         {
            if(nr!=aktiv)
            {
               if(zustand==0)
                  {
                  document.images["met"+nr].src = "0001_meta00.gif"

                  }
               else
                  {
                  document.images["met"+nr].src = "0001_meta"+nr+"_akt.gif"

                  }
       A     }
         }

*/



