Instead of fire my method after 3 second setTieout display it on load

Instead of fire my method after 3 second setTieout display it on load

  1. < script type ="text/javascript">

    $(document).ready( function () {

    window.setTimeout(Alert.render( 'Test' ), 3000);

    });

    function CustomAlert() {

    this .render = function (dialog) {

    var winW = window.innerWidth;

    var winH = window.innerHeight;

    var dialogoverlay = document.getElementById( 'dialogoverlay' );

    var dialogbox = document.getElementById( 'dialogbox' );

    dialogoverlay.style.display = "block" ;

    dialogoverlay.style.height = winH + "px" ;

    dialogbox.style.left = (winW / 2) - (350 * .5) + "px" ;

    dialogbox.style.top = "100px" ;

    dialogbox.style.display = "block" ;

    document.getElementById( 'dialogboxhead' ).innerHTML = "Acknowledge This Message" ;

    document.getElementById( 'dialogboxbody' ).innerHTML = dialog;

    document.getElementById( 'dialogboxfoot' ).innerHTML = '<button onclick="Alert.ok()">OK</button>' ;

    }

    this .ok = function () {

    document.getElementById( 'dialogbox' ).style.display = "none" ;

    document.getElementById( 'dialogoverlay' ).style.display = "none" ;

    }

    }

    var Alert = new CustomAlert();

    </ script >