Source of percent_test.php
<?
    
require("Sajax_json.php");
    
session_start();
    
session_register("seed");
    
    function
refresh($value="0") {
        
        
srand($_SESSION["seed"]);
        
$_SESSION["seed"] = rand();
        
        
$v = sprintf("%0.01f",(($value + ($_SESSION["seed"]/getrandmax()*10))));
        if (
$v < 100 ) {
            
$ret = "getElem('Layer4').style.width='{$v}px';";
            
$ret .= "getElem('Value4').innerHTML='{$v}';";
        } else {
            
$ret = "getElem('Layer4').style.width='100px';";
            
$ret .= "getElem('Value4').innerHTML='Done!';";
        }
        return
$ret;
    }

    
sajax_init();
    
sajax_export("refresh");
    
sajax_handle_client_request();
    
    function
make_seed() {
        list(
$usec,$sec) = explode(' ',microtime());
        return (float)
$sec + ((float) $usec * 100000);
    }
    
    
$_SESSION["seed"] = make_seed();
    
srand($_SESSION["seed"]);
    
?>
<html>
<head>
    <title>Percent Test</title>
    <script>
    <? sajax_show_javascript() ?>
    function getElem(id) {
        return document.getElementById(id);
    }
    function refresh_cb(result) {
        
        eval(result);
        if (getElem('Layer4').innerHTML!="Done!") {
            setTimeout("x_refresh(getElem('Value4').innerHTML,refresh_cb)",2500);
        } else {
            alert("Done!");
        }
    }
    </script>
</head>

<body onLoad="x_refresh(0,refresh_cb);">
<div id="Layer4" style="position:absolute; left: 15px; top: 293px; width: 0px; height: 24px; z-index: 4; background-color:#000000; layer-background-color: #000000; border: 1px none #000000"></div>
<div id="Value4" style="position:absolute; left: 120px; top: 293px;">0</div>
</body>
</html>