// Body events
//-------------

var gotoPos = 0;

function eventLoad() {
    menuInit();
    setContentHeight();
    if (home!=true && breed!=true) doScroll();
    if (home!=true && breed!=true) document.getElementById("subnavbottom").style.top = gotoPos;    


    // scroller
    if (home!=true && breed!=true) {
        window.onscroll = doScroll;

        // Create compatibility layer for Netscape
        if (document.layers) {
            document.body = new Object
            setInterval("testScroll()",50)
        }
        if (ie5==true) {
            setInterval("doScroll()",50)
        }
    }

}

function eventResize() {
    setContentHeight();
    if (home!=true && breed!=true) doScroll();
}






// Highlight functie (zoek _o afbeelding voor mouseover/out effect)
//------------------------------------------------------------------
function highlight (id) {
    obj = document.getElementById(id);
    if ( obj.src.substr(obj.src.length-6).toLowerCase() == "_o.gif" ) {
        obj.src = obj.src.substr(0,obj.src.length-6) + ".gif"
    } else {
        obj.src = obj.src.substr(0,obj.src.length-4) + "_o.gif"    
    }
}






// hoogte van content div om disclaimer balk naar beneden te drukken
//-------------------------------------------------------------------
function setContentHeight() {
    objContent = document.getElementById("content");  
    objContent.style.height = "auto";


    // de hoogte van de content is de hoogte van de div content of de div subnavtop+360 
    extra = 0
    if (home!=true && breed!=true) {
        objSubvantop = document.getElementById("subnavtop"); 
 
        //contentHeight = Math.max(objContent.offsetHeight,objSubvantop.offsetHeight); //+360);    

        if (objContent.offsetHeight > objSubvantop.offsetHeight+190) {
		// links is groter dan rechts
		contentHeight=objContent.offsetHeight
        } else {
		// rechts is groter dan links
		contentHeight=objSubvantop.offsetHeight +190
		extra=170
        }
    } else {
        contentHeight = objContent.offsetHeight;    
    }

    // calc is de hoogte boven de content div. met relatief pad is dat 120, anders de hoogte van het menu
    if (home!=true) calc = 120; else calc = document.getElementById("opvulondermenu").offsetHeight + 17;

    
    // nieuwe hoogte wordt hoogte scherm als hoogte content minder is
    //            /hoogte scherm                                  /hoogte content
    h = Math.max (document.documentElement.offsetHeight-(calc+61),contentHeight - calc)

    

    if ((contentHeight-calc)==h) {
	h=h+extra
    } else {
	if (ie5==true) {  h = h + calc; } 
    }
    
    
    //window.status = "contentHeight: "+ contentHeight+ "  h:"+h+ "   document.documentElement.offsetHeight= "+document.documentElement.offsetHeight; 

    
    objContent.style.height = h + "px";
    
}






// meescrollen van subnavbottom div 
//----------------------------------

function testScroll() {
    // Initialize scrollbar cache if necessary
    if (window._pageXOffset==null) {
        window._pageXOffset = window.pageXOffset
        window._pageYOffset = window.pageYOffset
    }
    // Expose Internet Explorer compatible object model
    document.body.scrollTop = window.pageYOffset
    document.body.scrollLeft = window.pageXOffset
    window.document.body.scrollHeight = document.height
    window.document.body.scrollWidth = document.width    
    
    // If cache!=current values, call the onscroll event
    if (((window.pageXOffset!=window._pageXOffset) || 
        (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) 
            window.onscroll()
    // Cache new values
    window._pageXOffset = window.pageXOffset
    window._pageYOffset = window.pageYOffset
}
    





function doScroll() {

    if (window.pageYOffset)             pos = window.pageYOffset;
    else if (document.documentElement)  pos = document.documentElement.scrollTop;
    else if (document.body)             pos = document.body.scrollTop;

    if (window.innerHeight) h = window.innerHeight;                                  // mozilla
    else if (document.documentElement) h = document.documentElement.offsetHeight;    // ie 6
    else h = document.body.clientHeight;                                             // ie 5
    
    gotoPos = Math.max(  (h-160) + pos   ,  objSubvantop = document.getElementById("subnavtop").offsetHeight+140  ); 

    //window.status = "gotoPos= "+gotoPos+ " pos="+pos + " h="+h+ "  document.body.scrollTop=" + document.body.scrollTop;
 
    setNavPos(); 
}

function setNavPos() {
    objNav = document.getElementById("subnavbottom");
    curPos = objNav.offsetTop;

    if (curPos!=gotoPos) {
        curPos = curPos + ( ( gotoPos- curPos ) / Math.abs(gotoPos-curPos)) ;
        objNav.style.top= curPos + "px"; 
        window.setTimeout("setNavPos()",5);
    }        
}



