var snm;
var setScroll;
var topPos = true;

try
{
    var IBD = navigator.userAgent;
    var IBD_reg = /(opera)(\/|\s+)(\d)/i;
    var IBD_arr = IBD_reg.exec( navigator.userAgent );
    var IBD_brw = IBD_arr[1];
    var IBD_ver = parseInt(IBD_arr[3]);

    if( IBD_brw == 'Opera' && IBD_ver < 9 )
    {
            document.getElementById("quick_search").innerHTML = "&nbsp;<br>&nbsp;<br>&nbsp;";
    }
} catch(e){ }

function nodeMenu( )
{
    try
    {
        var IBD = navigator.userAgent;
        var IBD_reg = /(opera)(\/|\s+)(\d)/i;
        var IBD_arr = IBD_reg.exec( navigator.userAgent );
        var IBD_brw = IBD_arr[1];
        var IBD_ver = parseInt(IBD_arr[3]);

        if( IBD_brw == 'Opera' && IBD_ver < 9 )
        {
                return false;
        }
    } catch(e) { }

    try
    {

        var y;
        clearTimeout( snm );
        clearTimeout( setScroll );
    
        if( self.pageYOffset )
        {
                y = self.pageYOffset;
        }
        else if( document.documentElement && document.documentElement.scrollTop )
        {
                y = document.documentElement.scrollTop;
        }
        else if( document.body ) 
        {
                y = document.body.scrollTop;
        }

	var OFFSET = 0;// ( y < 116 && parseInt(document.getElementById("nodeMenu").style.top) > 116) ? 10 : 500 ;

        setScroll = setTimeout( "setFixMenu("+ y +");", OFFSET );
    } catch(e) { }
}

function setFixMenu( y )
{
	try {
            var PI = parseInt(document.getElementById("nodeMenu").style.top);
	    var CH = parseInt(document.getElementById("nodeMenu").clientHeight);
            var T = ( (y - PI) >= 0 ) ? true : false;
            var U = (y - PI);
	    var O = 116;
	} catch(e) {}

	if( y <= O ) //&& PI > O )
	{
	    if( PI >= O ) return;

	    //new Effect.Fade("nodeMenu", {duration: .3});
	    //setTimeout('document.getElementById("nodeMenu").style.position="absolute"; document.getElementById("nodeMenu").style.top = '+O+'; Effect.Appear("nodeMenu", {duration: .5});', 400);
	    /*
	    document.getElementById("nodeMenu").style.position="absolute"; 
	    clearTimeout( snm );
	    document.getElementById("nodeMenu").style.top = PI+20;
	    snm = setTimeout( "setFixMenu("+ y +");", 30 );
	    */

	    document.getElementById("nodeMenu").style.position="absolute"; 
	    document.getElementById("nodeMenu").style.top = O;
	    topPos = true;
	    //clearTimeout( snm );
	    return;
	}
	else if( y <= O && !topPos ) 
        {
	    //if( y <= O && PI == O ) return;
	    document.getElementById("nodeMenu").style.position="absolute"; 
            setFixUp( y );
	    topPos = false;
            return;
        }
	else if( y > O+CH )
	{
	    //new Effect.Fade("nodeMenu", {duration: .3});
	    //setTimeout('document.getElementById("nodeMenu").style.top = '+(y+2)+'; Effect.Appear("nodeMenu", {duration: .5});', 400);
	    if( PI == 10 ) return;

            setFixDown( y );
	    topPos = false;
	    return;

	    document.getElementById("nodeMenu").style.position = 'fixed'; 
	    document.getElementById("nodeMenu").style.top = 0; 
	    topPos = false;
	    return;
	}
}

function setFixUp( y )
{
	var O = 116;
        var PI = parseInt(document.getElementById("nodeMenu").style.top);
	var CH = parseInt(document.getElementById("nodeMenu").clientHeight);
        var U = ( (y - O) / 4 )+1;

	if( PI > O+CH ) 
	{
	    clearTimeout( snm );
	    return;
	}
	if( PI < O ) 
	{
	    document.getElementById("nodeMenu").style.top = O;
	    clearTimeout( snm );
	    return;
	}
	clearTimeout( snm );
	snm = setTimeout( 'document.getElementById("nodeMenu").style.top = '+(PI-U)+';setFixUp('+y+');', 25 );
}

function setFixDown( y )
{
        var PI = parseInt(document.getElementById("nodeMenu").style.top);
        var U = ( (y - PI) / 4 )+1;

	//if( PI >= y)
	//{
	    clearTimeout( snm );
	    document.getElementById("nodeMenu").style.display = 'none'; //y+2;
	    document.getElementById("nodeMenu").style.position = 'fixed'; //y+2;
	    document.getElementById("nodeMenu").style.top = 10; //y+2;
	    //new Effect.Appear( 'nodeMenu' );
	    $('#nodeMenu').fadeIn();
	    return;
	//}
	//else
	//{
	    //document.getElementById("nodeMenu").style.top = ;
	    //clearTimeout( snm );
	    //snm = setTimeout( 'document.getElementById("nodeMenu").style.top = '+(U+PI)+'; setFixDown('+y+');', 5 );
	//}

}

















function setFadeIn( y )
{
        var PI = parseInt(document.getElementById("nodeMenu").style.top);
	var CH = parseInt(document.getElementById("nodeMenu").clientHeight);
        var T = ( (y - PI) >= 0 ) ? true : false;
        var U = (y - PI);
	var O = 116;

	if( y < O && PI > O )
	{
	    //new Effect.Fade("nodeMenu", {duration: .3});
	    $('#nodeMenu').fadeOut( 300 );
	    setTimeout('document.getElementById("nodeMenu").style.top = '+O+'; $("#nodeMenu").fadeIn( 500 );', 400);
	}

	else if( y > O )
	{
	    //new Effect.Fade("nodeMenu", {duration: .3});
	    $('#nodeMenu').fadeOut( 300 );
	    setTimeout('document.getElementById("nodeMenu").style.top = '+(y+2)+'; $("#nodeMenu").fadeIn( 500 );', 400);
	    //document.getElementById("nodeMenu").style.top = y+2;
	}
}

function setNodeMenu( y )
{
    try 
    {
        var PI = parseInt(document.getElementById("nodeMenu").style.top);
	var CH = parseInt(document.getElementById("nodeMenu").clientHeight);
        var T = ( (y - PI) >= 0 ) ? true : false;
        var U = ( (y - PI) / 4.518 );
	var O = 116;
    
        if( T && y >= O && (y - PI) < 4.518 )
        {
            clearTimeout( snm );
            return;
        }
        else if( PI == (O-1) )
        {
            clearTimeout( snm );
            document.getElementById("nodeMenu").style.top = PI+1; 
            return;
        }
        else if( PI <= O && y <= O )
        {
	    if( y <= O && PI == O ) return;

            clearTimeout( snm );
            document.getElementById("nodeMenu").style.top = PI+1; 
            snm = setTimeout( "setNodeMenu("+ y +");", 30 );
            return;
        }
        else if( PI < y )
        {
	    if( PI > O )
                document.getElementById("nodeMenu").style.top = PI + U + 12.1829;
	    else
                document.getElementById("nodeMenu").style.top = PI + U;
            clearTimeout( snm );
            snm = setTimeout( "setNodeMenu("+ y +");", 30 );
        }
        else if( PI > y )
        {

	    if( PI > O )
                document.getElementById("nodeMenu").style.top = PI + U + 10;
	    else
                document.getElementById("nodeMenu").style.top = PI + U;
            clearTimeout( snm );
            snm = setTimeout( "setNodeMenu("+ y +");", 30 );
        }
    } catch(e) { }
}

function selQuickLinks_onchange (sender)
{
    var lnk = document.getElementById ('lnkQuickLinks');
    if (sender.value == '')
    {
        lnk.href = '#';
    }
    else
    {
        lnk.href = sender.value;
        window.location = sender.value;
    }
}
    

//try { window.attachEvent("onscroll", nodeMenu, false); } 
//catch( e ) { document.addEventListener('scroll', nodeMenu, false) }
if( typeof jQuery == 'function' )
{
    try { document.addEventListener('scroll', nodeMenu, false) }
    catch(e) { }
}
