        function move( sElement, sAxis, nMove, nDelay )
        {
                switch( sAxis.toLowerCase() )
                {
                        case "x":
                        case "horizontal":
                        case "hor":
                                moveX( sElement, nMove, nDelay );
                                break;
                        case "y":
                        case "vertical":
                        case "vert":
                                moveY( sElement, nMove, nDelay );
                                break;
                }
        }
        function moveX( sElement, nMove, nDelay, nStep, nMax )
        {
                oElement = document.getElementById( sElement );
                if( oElement == null )
                        return false;
                var nStart = oElement.offsetLeft;

                if( typeof nStep == "undefined" )
                        var nStep = 2;
                if( typeof nMax == "undefined" )
                        var nMax  = nStart + nMove;

                var nDest = nStart + Math.round( nMove / nStep );

                if( Math.abs( Math.round( nMax - nDest ) ) == 1 )//nStep % 4 == 0 )
                {
                        oElement.style.left = nMax + "px";
                        return false;
                }
                oElement.style.left = nDest + "px";
                setTimeout( "moveX( '" + sElement + "', " + nMove + ", " + nDelay + ", " + ( nStep * 2 ) + ", " + nMax + " )", nDelay );
        }
        function moveY( sElement, nMove, nDelay, nStep, nMax )
        {
                oElement = document.getElementById( sElement );
                if( oElement == null )
                        return false;
                var nStart = oElement.offsetTop;

                if( typeof nStep == "undefined" )
                        var nStep = 2;
                if( typeof nMax == "undefined" )
                        var nMax  = nStart + nMove;

                var nDest = nStart + Math.round( nMove / nStep );

                if( Math.abs( Math.round( nMax - nDest ) ) == 1 )//nStep % 4 == 0 )
                {
                        oElement.style.top = nMax + "px";
                        return false;
                }
                oElement.style.top = nDest + "px";
                setTimeout( "moveY( '" + sElement + "', " + nMove + ", " + nDelay + ", " + ( nStep * 2 ) + ", " + nMax + " )", nDelay );
        }

        function align( sElement, sSide )
        {
                oElement = document.getElementById( sElement );
                if( oElement == null )
                        return false;
                switch( sSide )
                {
                        case "left":
                        default:
                                oElement.style.textAlign = "left";
                                break;
                        case "right":
                                oElement.style.textAlign = "right";
                                break;
                        case "center":
                                oElement.style.textAlign = "center";
                                break;
                        case "justify":
                                oElement.style.textAlign = "justify";
                }
        }

        function setAllElements( aElements )
        {
                var oParent = document.getElementById( "page" );
                if( oParent == null )
                        return false;
                for( var i in aElements )
                {
                        oElement = document.getElementById( aElements[ i ] );
                        if( oElement == null )
                                continue;
                        oElement.style.left = ( oParent.offsetLeft * -1 ) + "px";
                        oElement.style.top  = 120 + "px";
                        hide( aElements[ i ] );
                }
                return oParent.offsetLeft;
        }

        function hide( sElement )
        {
                oElement = document.getElementById( sElement );
                if( oElement == null )
                        return false;
                oElement.style.display = "none";
        }

        function show( sElement )
        {
                oElement = document.getElementById( sElement );
                if( oElement == null )
                        return false;
                oElement.style.display = "block";
        }

        window.onload = function()
        {
                var nSpeed = 60;
                var aItems = Array( "blue", "purple", "red", "orange", "yellow", "green", "cyan" );
                var aLogo  = Array( "capital", "gain", "funds" );
                var nPos = setAllElements( aItems );
                for( var n in aLogo )
                {
                        var oElement = document.getElementById( aLogo[ n ] );
                        var nWidth = oElement.offsetWidth;
                        if( oElement == null )
                                continue;
                        oElement.style.left = ( nPos - oElement.offsetWidth - 5 ) + "px";
                        oElement.style.top  = ( oElement.offsetTop + 120 ) + "px";
                        hide( aLogo[ n ] );
                        setTimeout( "show( '" + aLogo[ n ] + "' );", ( n * 300 ) + 3400 );
                        setTimeout( "move( '" + aLogo[ n ] + "', \"x\", " + ( ( nPos * -1 ) + nWidth + 45 - ( n * 20 ) ) + ", " + nSpeed + " );" , ( n * 300 )
 + 3410 );
                        setTimeout( "move( '" + aLogo[ n ] + "', 'y', -120, " + nSpeed + " );", 5000 );
                }
                oElement = document.getElementById( "logoimg" );
                oElement.style.top  = 120 + "px";
                nWidth = oElement.offsetWidth;
                oElement.style.left = ( nPos - nWidth - 5 ) + "px";
                hide( "logoimg" );
                setTimeout( "show( 'logoimg' );", 3000 );
                setTimeout( "move( 'logoimg', 'x', " + ( ( nPos * -1 ) + nWidth + 5) + ", " + nSpeed + " );", 3010 );
                setTimeout( "move( 'logoimg', 'y', -120, " + nSpeed + " );", 5000 );
                for( var t in aItems )
                {
                        l = aItems.length - t - 1;
                        setTimeout( "show( '" + aItems[ l ] + "' );", ( t * 300 ) + 100 );
                        setTimeout( "move( '" + aItems[ l ] + "', \"x\", " + ( nPos + ( l * 70 ) + 5 ) + ", " + nSpeed + " );", ( t * 300 ) + 110 )
                        setTimeout( "move( '" + aItems[ l ] + "', \"y\", -120, " + nSpeed + " );" , ( t * 300 ) + 5300 );
                }
                oElement = document.getElementById( "content" );
                hide( "content" );
                setTimeout( "show( \"content\" );", 7500 );

        }

