var qwert=2;
var qwerz=2;

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function wechselinfo() {
   if (qwert==1) {
   MM_showHideLayers('infotext','','hide','strich','','hide','kontakttext','','hide');
   qwert=2;
   document.body.style.overflow='hidden';
   }
   else {
   MM_showHideLayers('infotext','','show','strich','','show','kontakttext','','hide');
   qwert=1;qwerz=2;
   document.body.style.overflow='';
   }
   }

function wechselkontakt() {

   if (qwerz==1) {
   MM_showHideLayers('infotext','','hide','strich','','hide','kontakttext','','hide');
   qwerz=2;
   hidden();
   }
   else {
   MM_showHideLayers('infotext','','hide','strich','','show','kontakttext','','show');
   qwerz=1;qwert=2
   document.body.style.overflow='hidden';
   }
   }

function hidden()
{document.body.style.overflow='hidden';}

function unhidden()
{document.body.style.overflow='';}

/*******************************************************************
* File    : JSFX_ImageFadeSwap.js  © JavaScript-FX.com
* Created : 2001/08/31
* Author  : Roy Whittle  (Roy@Whittle.com) www.Roy.Whittle.com
* Purpose : To create a more dynamic image swap using opacity
* History
* Date         Version        Description
* 2001-08-09        1.0                First version
* 2001-08-31        1.1                Got it working with NS6 - You must use opaque
*                                        GIF's and use a STYLE attrib in the main
*                                        HTML Page - Thanks Owl.
* 2001-08-31        1.2                Added different FadIn/FadeOut and converted
*                                        all vars to JSFX name space.
* 2001-09-01        1.3                Make it so you only need one onMouseOver
*                                        onMouseOut in the main document.
* 2001-09-09        1.4                Allow you to do a "Swap Other Image" so
*                                        you can swap the same image with different pictures.
* 2001-09-17        1.5                Create the pre-loading object - just like
*                                        simple rollovers and animated rollovers.
*                                        allows for a similar interface to all.
* 2001-09-18        1.6                The code contains so much of SimpleRollovers that
*                                        I added imgOn and imgOff so you can mix rollovers
*                                        without having to include 2 ".js" files.
* 2002-02-08        1.7                If the ON image is already loaded don't reload it.
*                                        This should help with the IE bug that reloads images
*                                        from the server even though they are pre-cached.
*                                        (will not work for swapping multiple pictures into same Image object)
* 2002-02-13        1.8                Corrected a bug in JSFX.findImg
* 2002-04-23        1.9                Write out the style tag.
* 2002-06-09        1.10                Attempt fix for IE on a Mac
* 2002-08-27        1.11                Fix a bug whereby opacity may go over 100 which
*                                        may be causing a bug in IE6
* 2002-08-29        1.12                Thanks to piglet (http://homepage.ntlworld.com/thepiglet/)
*                                        I now have a partial fix for NS7 and Mozilla 1.1.
*
* 2002-10-10        2.0!!                Have been reading up on Miscrosoft Filters. Re-wrote most of the
*                                        script so it used the transition filters (this script is now IE only).
* 2002-10-28        2.1                Was trying to use the obj.filter[0].play() and the "onfilterchange" event handler. Too complex.
*                                        Found out you could fully control the transition using the "Percent" attribute.
***********************************************************************/
/****** User may alter these to change the fade effect ********/
var TransInStep         = 10;
var TransOutStep         = 10;
/****** Don't alter anything else **************/
if (document.all)
{
        document.write("<STYLE TYPE='text/css'>.transFade      { filter:progid:DXImageTransform.Microsoft.Fade() }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transBoxIn     { filter:revealTrans(transition=0) }</STYLE>");
        document.write("<STYLE TYPE='text/css'>.transBoxOut    { filter:revealTrans(transition=1) }</STYLE>");
        document.write("<STYLE TYPE='text/css'>.transCircleIn  { filter:progid:DXImageTransform.Microsoft.Iris(irisStyle='CIRCLE', motion='in') }</STYLE>");
        document.write("<STYLE TYPE='text/css'>.transCircleOut { filter:progid:DXImageTransform.Microsoft.Iris(irisStyle='CIRCLE', motion='out') }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transWipeUp    { filter:progid:DXImageTransform.Microsoft.Blinds(direction='up', bands='1') }</STYLE>");
        document.write("<STYLE TYPE='text/css'>.transWipeDown  { filter:progid:DXImageTransform.Microsoft.Blinds(direction='down', bands='1') }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transWipeRight { filter:progid:DXImageTransform.Microsoft.Blinds(direction='right', bands='1') }</STYLE>");
        document.write("<STYLE TYPE='text/css'>.transWipeLeft  { filter:progid:DXImageTransform.Microsoft.Blinds(direction='left', bands='1') }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transVertBlinds{ filter:progid:DXImageTransform.Microsoft.Blinds(direction='right', bands='10' }</STYLE>");
        document.write("<STYLE TYPE='text/css'>.transHorzBlinds{ filter:progid:DXImageTransform.Microsoft.Blinds(direction='down', bands='10' }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transSlide     { filter:progid:DXImageTransform.Microsoft.Slide(slideStyle='PUSH', bands='1') }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transSpin      { filter:progid:DXImageTransform.Microsoft.Stretch(stretchStyle='SPIN') }</STYLE>");
        document.write("<STYLE TYPE='text/css'>.transPush      { filter:progid:DXImageTransform.Microsoft.Stretch(stretchStyle='PUSH') }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transWheel     { filter:progid:DXImageTransform.Microsoft.Wheel(spokes='20') }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transGradWipeLeft { filter:progid:DXImageTransform.Microsoft.GradientWipe(motion='reverse') }</STYLE>");
        document.write("<STYLE TYPE='text/css'>.transGradWipeRight{ filter:progid:DXImageTransform.Microsoft.GradientWipe(motion='forward') }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transHorzSplit { filter:progid:DXImageTransform.Microsoft.Barn(orientation='horizontal', motion='out') }</STYLE>");

        document.write("<STYLE TYPE='text/css'>.transRandom    { filter:revealTrans() }            </STYLE>");
}


if(!window.JSFX)
        JSFX=new Object();

JSFX.RolloverObjects=new Array();

JSFX.Rollover = function(name, img)
{
        JSFX.RolloverObjects[name]=new Image();
        JSFX.RolloverObjects[name].img_src = img;
        if(!JSFX.Rollover.postLoad)
                JSFX.RolloverObjects[name].src = img;
}
JSFX.Rollover.postLoad = false;
JSFX.Rollover.loadImages = function()
{
        var i;
        for(i in JSFX.RolloverObjects)
        {
                r=JSFX.RolloverObjects[i];
                r.src=r.img_src;
        }
}
JSFX.Rollover.error = function(n)
{
                alert("JSFX.Rollover - An Error has been detected\n"
                        + "----------------------------------\n"
                        + "You must define a JSFX.Rollover in your document\n"
                        + "JSFX.Rollover(\""+n+"\",\"your_on_img.gif\")\n"
                        + "(check the spelling of your JSFX.Rollovers)");
}
/*******************************************************************
*
* Function    : getImg
*
* Description : In Netscape 4 images could be in layers so we might
*                    have to recurse the layers to find the image
*
*****************************************************************/
JSFX.getImg = function(n, d)
{
        var img = d.images[n];
        if(!img && d.layers)
                for(var i=0 ; !img && i<d.layers.length ; i++)
                        img=JSFX.getImg(n,d.layers[i].document);
        return img;
}
/*******************************************************************
*
* Function    : findImg
*
* Description : gets the image from the document and reports an
*                    error if it cannot find it.
*
*****************************************************************/
JSFX.findImg = function(n, d)
{
        var img = JSFX.getImg(n, d);

        /*** Stop emails because the image was named incorrectly ***/
        if(!img)
        {
                alert("JSFX.findImg - An Error has been detected\n"
                        + "----------------------------------\n"
                        + "You must define an image in your document\n"
                        + "<IMG SRC=\"your_image.ext\" NAME=\""+n+"\">\n"
                        + "(check the NAME= attribute of your images)");

                return(new Image());
        }
        return img;
}

JSFX.ImageTransRunning=false;
JSFX.ImageTransInterval=30;

/*******************************************************************
*
* Function    : imgTransIn
*
* Description : This function is based on the turn_on() function
*                      of animate2.js (animated rollovers from www.roy.whittle.com).
*                      Each image object is given a state.
*                        OnMouseOver the state is switched depending on the current state.
*                        Current state -> Switch to
*                        ===========================
*                        null                ->        OFF.
*                        OFF                ->        TRANS_IN
*                        TRANS_OUT        ->        TRANS_IN
*                        TRANS_OUT        ->        TRANS_OUT_IN (if the new image is different)
*                        TRANS_IN_OUT->        TRANS_IN (if the image is the same)
*****************************************************************/
JSFX.imgTransIn = function(img, imgSrc)
{
        if(img)
        {
                if(img.state == null)
                {
                        img.state = "OFF";
                        img.index = 0;
                        img.next_on    = null;
                        img.filters[0].apply();
                        img.src=imgSrc;
                }

                if(img.state == "OFF")
                {
                        img.filters[0].Percent = img.index;
                        img.filters[0].Enabled = true;

                        img.currSrc = imgSrc;
                        img.state = "TRANS_IN";
                        JSFX.startTransing();
                }
                else if( img.state == "TRANS_IN_OUT"
                        || img.state == "TRANS_OUT_IN"
                        || img.state == "TRANS_OUT")
                {
                        if(img.currSrc == imgSrc)
                                img.state = "TRANS_IN";
                        else
                        {

                                img.next_on = imgSrc;
                                img.state="TRANS_OUT_IN";
                        }
                }
        }
}
/*******************************************************************
*
* Function    : imgTransOut
*
* Description : This function is based on the turn_off function
*                      of animate2.js (animated rollovers from www.roy.whittle.com).
*                      Each image object is given a state.
*                        OnMouseOut the state is switched depending on the current state.
*                        Current state -> Switch to
*                        ===========================
*                        ON                ->        TRANS_OUT.
*                        TRANS_IN        ->        TRANS_IN_OUT.
*                        TRANS_OUT_IN        ->        TRANS_IN. (after swapping to the next image)
*****************************************************************/
JSFX.imgTransOut = function(img)
{
        if(img)
        {
                if(img.state=="ON")
                {
                        img.state="TRANS_OUT";
                        JSFX.startTransing();
                }
                else if(img.state == "TRANS_IN")
                {
                        img.state="TRANS_IN_OUT";
                }
                else if(img.state=="TRANS_OUT_IN")
                {
                        img.next_on == null;
                        img.state = "TRANS_OUT";
                }
        }
}
/*******************************************************************
*
* Function    : startTransing
*
* Description : This function is based on the start_animating() function
*                        of animate2.js (animated rollovers from www.roy.whittle.com).
*                        If the timer is not currently running, it is started.
*                        Only 1 timer is used for all objects
*****************************************************************/
JSFX.startTransing = function()
{
        if(!JSFX.ImageTransRunning)
                JSFX.ImageTransAnimation();
}

/*******************************************************************
*
* Function    : ImageTransAnimation
*
* Description : This function is based on the Animate function
*                    of animate2.js (animated rollovers from www.roy.whittle.com).
*                    Each image object has a state. This function
*                    modifies each object and (possibly) changes its state.
*****************************************************************/
JSFX.ImageTransAnimation = function()
{
        JSFX.ImageTransRunning = false;
        for(i=0 ; i<document.images.length ; i++)
        {
                var img = document.images[i];
                if(img.state)
                {
                        if(img.state == "TRANS_IN")
                        {
                                img.index+=TransInStep;

                                if(img.index > 100)
                                        img.index = 100;

                                img.filters[0].Percent = img.index;
                                img.filters[0].Enabled = true;

                                if(img.index == 100)
                                        img.state="ON";
                                else
                                        JSFX.ImageTransRunning = true;
                        }
                        else if(img.state == "TRANS_IN_OUT")
                        {
                                img.index+=TransInStep;
                                if(img.index > 100)
                                        img.index = 100;

                                img.filters[0].Percent = img.index;
                                img.filters[0].Enabled = true;


                                if(img.index == 100)
                                        img.state="TRANS_OUT";

                                JSFX.ImageTransRunning = true;
                        }
                        else if(img.state == "TRANS_OUT")
                        {
                                img.index-=TransOutStep;
                                if(img.index < 0)
                                        img.index = 0;

                                img.filters[0].Percent = img.index;
                                img.filters[0].Enabled = true;

                                if(img.index == 0)
                                        img.state="OFF";
                                else
                                        JSFX.ImageTransRunning = true;
                        }
                        else if(img.state == "TRANS_OUT_IN")
                        {
                                img.index-=TransOutStep;
                                if(img.index < 0)
                                        img.index = 0;

                                img.filters[0].Percent = img.index;
                                img.filters[0].Enabled = true;

                                if(img.index == 0)
                                {
                                        img.src = img.next_on;
                                        img.currSrc = img.next_on;
                                        img.state="TRANS_IN";
                                }
                                JSFX.ImageTransRunning = true;
                        }
                }
        }
        /*** Check to see if we need to animate any more frames. ***/
        if(JSFX.ImageTransRunning)
                setTimeout("JSFX.ImageTransAnimation()", JSFX.ImageTransInterval);
}
/*******************************************************************
*
* Function    : hasFilters
*
* Description : Tests if the browser allows Opacity
*
*****************************************************************/
JSFX.hasFilters = function(obj)
{
        if(obj.filters && document.getElementById)
                return true;

        return false;
}
/*******************************************************************
*
* Function    : transIn /transOut
*
* Description : Detects browser that can do opacity and fades the images
*                    For browsers that do not support opacity it just does an image swap.
*                    (I only know about NS4 but maybe IE on a Mac also ?)
*                    For these functions to work you need to name the image
*                        e.g. for an image named "home" you need
*                        <IMG .... NAME="home">
*                    and you need 2 images, the on and the off image
*****************************************************************/
JSFX.transIn = function(imgName, rollName)
{
        if(rollName == null)
                rollName=imgName;

        /*** Stop emails because the rollover was named incorrectly ***/
        if(!JSFX.RolloverObjects[rollName])
        {
                JSFX.Rollover.error(rollName);
                return;
        }

        var img = JSFX.findImg(imgName, document);
        if(JSFX.hasFilters(img))
                JSFX.imgTransIn(img, JSFX.RolloverObjects[rollName].img_src);
        else
        {
                if(img.offSrc==null)
                        img.offSrc=img.src;
                img.src=JSFX.RolloverObjects[rollName].img_src;
        }
}
JSFX.transOut = function(imgName)
{
        var img = JSFX.findImg(imgName, document);
        if(JSFX.hasFilters(img))
                JSFX.imgTransOut(img);
        else
                img.src=img.offSrc;
}
/*******************************************************************
*
* Function    : imgOn /imgOff
*
* Description : Included these functions so you can mix simple and
*                    fading rollovers without having to include 2 ".js" files
*
*****************************************************************/
JSFX.imgOn = function(imgName, rollName)
{
        if(rollName == null)
                rollName=imgName;

        /*** Stop emails because the rollover was named incorrectly ***/
        if(!JSFX.RolloverObjects[rollName])
        {
                JSFX.Rollover.error(rollName);
                return;
        }
        var img = JSFX.findImg(imgName,document);
        if(img.offSrc==null)
                img.offSrc=img.src;
        img.src=JSFX.RolloverObjects[rollName].img_src;
}
JSFX.imgOff = function(imgName)
{
        var img = JSFX.findImg(imgName,document);
        img.src=img.offSrc;
}

/*************************************************************************/
