var aktiv = 0;
var iA=10, iSS=15;
var warUnten = false, warMitte = false, warOben = false, istMitte = false;
var obj = new Array();
var isSliding = false;
var isParentGlobal = false;

function main_slide(isChild)
{
    if(!isSliding)
    {
        isSliding = true;
        obj["contentpix"] = document.getElementById("contentpix");
        obj["contentpix"].style.top = "-223px";
        obj["id_blueline"] = document.getElementById("id_blueline");
        obj["id_text"] = document.getElementById("id_text");
        obj["id_text"].style.top = "345px";
        
        if(!isChild)
            isParentGlobal = true;
        
        if(document.getElementById("id_nav"))
        {
            document.getElementById("id_nav").style.height = "200px";
            if(isParentGlobal)
                document.getElementById("id_nav").style.display = "none";
            else
                document.getElementById("id_nav").style.display = "block";
        }
        
        aktiv = window.setInterval("main_intervalGetContent()", iA);
    }
}

function main_intervalGetContent()
{
    if(warUnten == false)
    {
        obj["id_blueline"].style.top = (parseInt(obj["id_blueline"].style.top) + iSS) + "px";
        if(parseInt(obj["id_blueline"].style.top) >= 560)
        {
            warUnten = true;
        }
    }
    else if(warMitte == false)
    {
        obj["id_blueline"].style.top = (parseInt(obj["id_blueline"].style.top) - iSS) + "px";
        obj["id_text"].style.top = (parseInt(obj["id_text"].style.top) - iSS) + "px";
        if(parseInt(obj["id_blueline"].style.top) <= 215)
        {
            obj["id_blueline"].style.top = "215px";
            //obj["id_text"].style.top = "215px";
            obj["id_text"].style.top = "0px";
            warMitte = true;
        }
    }
    else
    {
        window.clearInterval(aktiv);
        setTimeout("id_bluelineDelay()", 200);
    }
}

function id_bluelineDelay()
{
    aktiv = window.setInterval("main_intervalGetContentImage()", iA);
}

function main_intervalGetContentImage()
{
    if(warOben == false)
    {
        obj["id_blueline"].style.top = (parseInt(obj["id_blueline"].style.top) - iSS) + "px";
        if(parseInt(obj["id_blueline"].style.top) <= 0)
        {
            obj["contentpix"].style.top = "-215px";
            obj["id_blueline"].style.top = "0px";
            warOben = true;
        }
    }
    else if(istMitte == false)
    {
        obj["contentpix"].style.top = (parseInt(obj["contentpix"].style.top) + iSS) + "px"; 
        obj["id_blueline"].style.top = (parseInt(obj["id_blueline"].style.top) + iSS) + "px";
        if(parseInt(obj["id_blueline"].style.top) >= 215)
        {
            obj["contentpix"].style.top = "0px";
            obj["id_blueline"].style.top = "215px";
            istMitte = true;
        }
    }
    else
    {
         window.clearInterval(aktiv);
         delete(obj["contentpix"]);
         delete(obj["id_blueline"]);
         delete(obj["id_text"]);
         warUnten = false;
         warMitte = false;
         warOben = false;
         istMitte = false;
         if(document.getElementById("id_nav") && isParentGlobal)
            slidedown('id_nav');
         isSliding = false;
    }
}

function whole_slide(isChild)
{
    if(!isSliding)
    {
        isSliding = true;
        obj["id_blueline"] = document.getElementById("id_blueline");
        obj["id_blueline"].style.top = "215px";
        obj["id_text_whole"] = document.getElementById("id_text_whole");
        obj["id_text_whole"].style.top = "560px";
        
        if(!isChild)
            isParentGlobal = true;
        
        if(document.getElementById("id_nav"))
        {
            document.getElementById("id_nav").style.height = "200px";
            if(isParentGlobal)
                document.getElementById("id_nav").style.display = "none";
            else
                document.getElementById("id_nav").style.display = "block";
        }
        
        aktiv = window.setInterval("whole_intervalGetContent()", iA);   
    }
}

function whole_intervalGetContent()
{
    if(warUnten == false)
    {
        obj["id_blueline"].style.top = (parseInt(obj["id_blueline"].style.top) + iSS) + "px";
        if(parseInt(obj["id_blueline"].style.top) >= 560)
        {
            warUnten = true;
        }
    }
    else if(warOben == false)
    {
        obj["id_blueline"].style.top = (parseInt(obj["id_blueline"].style.top) - iSS) + "px";
        obj["id_text_whole"].style.top = (parseInt(obj["id_text_whole"].style.top) - iSS) + "px";
        if(parseInt(obj["id_blueline"].style.top) <= 0)
        {
            obj["id_blueline"].style.top = "-10px";
            obj["id_text_whole"].style.top = "0px";
            warOben = true;
        }
    }
    else
    {
        window.clearInterval(aktiv);
        delete(obj["id_blueline"]);
        delete(obj["id_text_whole"]);
        warUnten = false;
        warOben = false;
        if(document.getElementById("id_nav") && isParentGlobal)
            slidedown('id_nav');
        isSliding = false;
    }
}


function contentpix_slide()
{
    if(!isSliding)
    {
        isSliding = true;
        obj["contentpix"] = document.getElementById("contentpix");
        obj["contentpix"].style.top = "-223px";
        obj["id_blueline"] = document.getElementById("id_blueline");
        obj["id_blueline"].style.top = "215px";
        aktiv = window.setInterval("contentpix_intervalGetContentImage()", iA);   
    }
}

function contentpix_intervalGetContentImage()
{
    if(warOben == false)
    {
        obj["id_blueline"].style.top = (parseInt(obj["id_blueline"].style.top) - iSS) + "px";
        if(parseInt(obj["id_blueline"].style.top) <= 0)
        {
            obj["id_blueline"].style.top = "0px";
            warOben = true;
        }
    }
    else if(istMitte == false)
    {
        obj["contentpix"].style.top = (parseInt(obj["contentpix"].style.top) + iSS) + "px"; 
        obj["id_blueline"].style.top = (parseInt(obj["id_blueline"].style.top) + iSS) + "px";
        if(parseInt(obj["id_blueline"].style.top) >= 215)
        {
            obj["contentpix"].style.top = "0px";
            obj["id_blueline"].style.top = "215px";
            istMitte = true;
        }
    }
    else
    {
         window.clearInterval(aktiv);
         delete(obj["contentpix"]);
         delete(obj["id_blueline"]);
         warOben = false;
         istMitte = false;
         isSliding = false;
    }
}

//###############################


var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var objNav = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objNavname){
        if(moving[objNavname])
                return;

        if(document.getElementById(objNavname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objNavname] = true;
        dir[objNavname] = "down";
        startslide(objNavname);
}

function startslide(objNavname){
        objNav[objNavname] = document.getElementById(objNavname);

        endHeight[objNavname] = parseInt(objNav[objNavname].style.height);
        startTime[objNavname] = (new Date()).getTime();

        if(dir[objNavname] == "down"){
                objNav[objNavname].style.height = "1px";
        }

        objNav[objNavname].style.display = "block";

        timerID[objNavname] = setInterval('slidetick(\'' + objNavname + '\');',timerlen);
}

function slidetick(objNavname){
        var elapsed = (new Date()).getTime() - startTime[objNavname];

        if (elapsed > slideAniLen)
                endSlide(objNavname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objNavname]);
                if(dir[objNavname] == "up")
                        d = endHeight[objNavname] - d;

                objNav[objNavname].style.height = d + "px";
        }

        return;
}

function endSlide(objNavname){
        clearInterval(timerID[objNavname]);

        if(dir[objNavname] == "up")
                objNav[objNavname].style.display = "none";

        objNav[objNavname].style.height = endHeight[objNavname] + "px";

        delete(moving[objNavname]);
        delete(timerID[objNavname]);
        delete(startTime[objNavname]);
        delete(endHeight[objNavname]);
        delete(objNav[objNavname]);
        delete(dir[objNavname]);

        return;
}
