// Browserweiche
if(typeof(ie)=='undefined')
{
    var ie=false;
    var ua = navigator.userAgent;
    if(ua.indexOf("MSIE") >=0) {
        ie=true;
    }
}

function getBrowser(){
        if(!ie){
            var version=navigator.appVersion;
            browser='Mozilla';
            if(version.indexOf('Safari')>0)
            {
                browser='safari';
                if(version.indexOf('Chrome')>0)
                {
                    browser='chrome';
                }   
            }
        }
        else
        {
            browser='IExplorer';
        }
        return browser;
}

function fadeTransparencyIn(elemname, value, current){
        if(typeof(value)=='undefined')
        {
            return false;
        }
        if(typeof(elemname)=='undefined')
        {
            return false;
        }
        elem=document.getElementById(elemname);
        switch(getBrowser()){
        case 'IExplorer':
            if(typeof(current)!='undefined')
            {
                var opacity=current;
            }
            else 
            {
                if(elem.filters[0].opacity!='')
                {
                    var opacity=parseFloat(elem.filters[0].opacity);
                }
                else
                {
                    var opacity=100;
                }
            }
            
            if(opacity<98)
            {
                opacity=opacity+value;
                elem.filters[0].opacity=opacity;
                setTimeout("fadeTransparencyIn('"+elemname+"',"+value+","+opacity+")",2);
            }
            else
            {
                elem.filters[0].opacity=100;
                return true;
            }
            break;
        case 'Mozilla':
            if(value >= 1)
            {
                value=value/100;
            }
            if(typeof(current)!='undefined')
            {
                var opacity=current;
                if(opacity > 1)
                {
                    opacity=opacity/100;
                }
            }
            else 
            {
                if(elem.style.MozOpacity!='' && typeof(elem.style.MozOpacity)!='undefined')
                {
                    var opacity=parseFloat(elem.style.MozOpacity);
                }
                else
                {
                    var opacity=1;
                }
            }
            if(opacity<0.98)
            {
                opacity=opacity+value;
                elem.style.MozOpacity = opacity;
                setTimeout("fadeTransparencyIn('"+elemname+"',"+value+","+opacity+")",2);
            }
            else
            {
                elem.style.MozOpacity=1;
                return true;
            }
            break;
        case 'safari':
        case 'chrome':
        default:
            if(value >= 1)
            {
                value=value/100;
            }
            if(typeof(current)!='undefined')
            {
                var opacity=current;
                if(opacity > 1)
                {
                    opacity=opacity/100;
                }
            }
            else 
            {
                if(elem.style.opacity!='' && typeof(elem.style.opacity)!='undefined')
                {
                    var opacity=parseFloat(elem.style.opacity);
                }
                else
                {
                    var opacity=1;
                }
            }
            if(opacity<0.98)
            {
                opacity=opacity+value;
                elem.style.opacity = opacity;
                setTimeout("fadeTransparencyIn('"+elemname+"',"+value+","+opacity+")",2);
            }
            else
            {
                elem.style.opacity=1;
                return true;
            }
            break;
        }
}

function fadeTransparencyOut(elemname, value, current, target){
        
        if(typeof(value)=='undefined')
        {
            return false;
        }
        if(typeof(elemname)=='undefined')
        {
            return false;
        }
        elem=document.getElementById(elemname);
        switch(getBrowser()){
        case 'IExplorer':
            if(typeof(current)!='undefined')
            {
                var opacity=current;
            }
            else 
            {
                if(elem.filters[0].opacity!='')
                {
                    var opacity=parseFloat(elem.filters[0].opacity);
                }
                else
                {
                    var opacity=100;
                }
            }
            
            if(opacity>0)
            {
                opacity=opacity+value;
                elem.filters[0].opacity=opacity;
                setTimeout("fadeTransparencyOut('"+elemname+"',"+value+","+opacity+", '"+target+"')",2);
            }
            else
            {
                elem.filters[0].opacity=0;
                if(typeof(target)!='undefined')
                {
                    window.location.href=target;
                }
                return true;
            }
            break;
        case 'Mozilla':
            if(value <= -1)
            {
                value=value/100;
            }
            if(typeof(current)!='undefined')
            {
                var opacity=current;
                if(opacity > 1)
                {
                    opacity=opacity/100;
                }
            }
            else 
            {
                if(elem.style.MozOpacity!='' && typeof(elem.style.MozOpacity)!='undefined')
                {
                    var opacity=parseFloat(elem.style.MozOpacity);
                }
                else
                {
                    var opacity=1;
                }
            }
            if(opacity>0)
            {
                opacity=opacity+value;
                elem.style.MozOpacity = opacity;
                setTimeout("fadeTransparencyOut('"+elemname+"',"+value+","+opacity+", '"+target+"')",2);
            }
            else
            {
                elem.style.MozOpacity=0;
                if(typeof(target)!='undefined')
                {
                    window.location.href=target;
                }
                return true;
            }
            break;
        case 'safari':
        case 'chrome':
        default:
            if(value <= -1)
            {
                value=value/100;
            }
            if(typeof(current)!='undefined')
            {
                var opacity=current;
                if(opacity > 1)
                {
                    opacity=opacity/100;
                }
            }
            else 
            {
                if(elem.style.opacity!='' && typeof(elem.style.opacity)!='undefined')
                {
                    var opacity=parseFloat(elem.style.opacity);
                }
                else
                {
                    var opacity=1;
                }
            }
            if(opacity>0)
            {
                opacity=opacity+value;
                elem.style.opacity = opacity;
                setTimeout("fadeTransparencyOut('"+elemname+"',"+value+","+opacity+", '"+target+"')",2);
            }
            else
            {
                elem.style.opacity=0;
                if(typeof(target)!='undefined')
                {
                    window.location.href=target;
                }
                return true;
            }
            break;
        }
}
