function startOnloadDiaShow()
{
    scaleFirstImage();
    setPositionNavi();
}

function imageLoaded()
{
    setPositionNavi(); 
}

function setPositionNavi()
{
    var startElemSubline = document.getElementById('idDiaSubline_' + idContent + idContentPf);
    var startElemImage = document.getElementById('idDia_' + idContent + idContentPf);
    var imgWidth = 0;
        
    if (startElemSubline)
    {
        imgWidth = startElemImage.width;
        startElemSubline.style.width = imgWidth + 2 + 'px';
    }    
}

function expandNavigationSub(index, obj)
{
    if (obj)
    {
        hideAllSubNaviItems(obj.parentNode.parentNode);
        
        obj.style.textDecoration = 'underline';
    }
}

function startExpandNavigation(curNavi)
{
    var childElems = [];
    var naviIndex = 0;
    var subNavi;
    var ns;
    var visible;
    var elemNavi;
    var classActive;
    var subCurNavi;
    var bgImg;
    var elemSub;
    
    if (!elemsNavi[nameNavigation + idContent + idContentPf])
    {
        elemNavi = document.getElementById(nameNavigation + idContent + idContentPf);
        elemsNavi[nameNavigation + idContent + idContentPf] = elemNavi;
    }
    else
    {
        elemNavi = elemsNavi[nameNavigation + idContent + idContentPf];
    }
    
    if (elemNavi && elemNavi.hasChildNodes()) 
    {
        childElems = elemNavi.childNodes;
        
        for (var i = 0; i < childElems.length; i++)
        {
            naviIndex = childElems[i].getAttribute('naviIndex');
            subNavi = naviIndex.substring(0, 3);
            subCurNavi = curNavi.substring(0, 3);
            childElems[i].className = childElems[i].getAttribute('classInact');
            visible = childElems[i].getAttribute('visible');
            classActive = childElems[i].getAttribute('classAct');
            bgImg = childElems[i].getAttribute('bgImg');
            width = childElems[i].getAttribute('styleWidth');
            widthActive = childElems[i].getAttribute('styleWidthActive');
            marginLeft = -6;
            paddingLeft = childElems[i].getAttribute('stylePaddingLeft');
            
            elemSub = document.getElementById('idNaviSub_' + subNavi + '_' + idContent);
            
            if (elemSub)
            {
                elemSub.style.display = 'none';
            }
            
            if (i == 0)
            {
                marginLeft = 0;
            }
            
            if (curNavi == naviIndex)
            {
                childElems[i].className = classActive;
                childElems[i].style.backgroundImage = 'url(' + bgImg + ')';
                childElems[i].style.borderRight = '';
                
                /* Subnavi anzeigen */
                showSubNavi(curNavi, elemSub);
            }            
            else if (subNavi == curNavi)
            {
                childElems[i].style.display = 'block';
                childElems[i].firstChild.style.paddingLeft = '';
                childElems[i].style.borderRight = '1px solid #c4c4c4';
            }
            else if (naviIndex.length > 3 && subNavi != subCurNavi && visible != '1')
            {
                childElems[i].style.display = 'none';
                childElems[i].firstChild.style.paddingLeft = '';
                childElems[i].style.borderRight = '1px solid #c4c4c4';
            }
            else
            {
                childElems[i].style.backgroundImage = '';
                childElems[i].firstChild.style.paddingLeft = '';
                childElems[i].style.borderRight = '1px solid #c4c4c4';
            }
            
            if (curNavi == naviIndex)
            {
                childElems[i].style.marginLeft = marginLeft + 'px';
                childElems[i].style.paddingLeft = '6px';
                childElems[i].style.borderLeft = '';
                childElems[i].style.width = (parseInt(widthActive) - 6) + 'px';
                
                if (i == 0)
                {
                    childElems[i].style.width = (parseInt(widthActive) - 7) + 'px';
                    childElems[i].style.paddingLeft = '2px';
                }
                else if (i == (childElems.length - 1))
                {
                    childElems[i].style.width = (parseInt(widthActive) - 9) + 'px';
                    childElems[i].style.marginLeft = (parseInt(marginLeft) + 1) + 'px';
                }
            }
            else
            {
                childElems[i].style.marginLeft = '';
                childElems[i].style.borderLeft = '';
                childElems[i].style.width = width + 'px';
                childElems[i].style.paddingLeft = '';
                                
                if (i == 0)
                {
                    childElems[i].style.borderLeft = '1px solid #c4c4c4';
                    childElems[i].style.width = parseInt(width) + 'px';
                }
            }
            
            /* Oberkategorie markieren */
            if (naviIndex == subCurNavi)
            {
                childElems[i].className = classActive;
            }
            
            /* Erste Subkategorie markieren */
            if (naviIndex.length > 3 && i > 0 &&
                childElems[i-1].getAttribute('naviIndex').length == 3 && 
                curNavi.length == 3)
            {
                childElems[i].className = classActive;
            }
        }
    }
}


function showSubNavi(index, elemSub)
{
    var naviOuter = document.getElementById('idNaviSubOuter_' + idContent);
    var childs;
    var elem1, elem2;
    
    if (naviOuter)
    {
        childs = naviOuter.childNodes;
     
        for (var i = 0; i < childs.length; i++)
        {
            childs[i].style.display = 'none';
        }
    }
    
    if (elemSub)
    {
        elemSub.style.display = 'block';
        hideAllSubNaviItems(elemSub);
        elemSub.firstChild.firstChild.style.textDecoration = 'underline';
        elemSub.parentNode.style.backgroundColor = '#cfcfcf';
    }
    else
    {
        naviOuter.style.backgroundColor = '#FFFFFF';
    }
}

function hideAllSubNaviItems(elemSub)
{
    childs = elemSub.childNodes;
    
    if (elemSub)
    {
        elemSub.style.textDecoration = 'none';
    }
    
    for (var j = 0; j < childs.length; j++)
    {
        elem1 = childs[j].childNodes[0];
        elem2 = childs[j].childNodes[1];
        
        if (elem1)
        {
            elem1.style.textDecoration = 'none';
        }
        
        if (elem2)
        {
            elem2.style.textDecoration = 'none';
        }            
    }   
}

function markNaviSubElement(naviId)
{
    var elem = parent.frames['frameNavi'].document.getElementById('idReiter_' + idContent + '_' + naviId);
    var elemParent = elem.parentNode.parentNode;
    
    if (elemParent)
    {
        hideAllSubNaviItems(elemParent);
    }
    
    if (elem)
    {
        elem.style.textDecoration = 'underline';
    }
}

function launchJavascript(respText) 
{
    var ScriptFragment = '(?:<script.*?>)((\n|\r|.)*?)(?:</script>)';
    var reg_exp  = new RegExp(ScriptFragment, 'img');
    var scripts  = respText.match(reg_exp);
    if(scripts) {
        var js = '';
        for(var s = 0; s < scripts.length; s++) {
            var rx = new RegExp(ScriptFragment, 'im');
            js += scripts[s].match(rx)[1];
        }
        eval(js);
    }
}