<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FDevelopment%2FProgressBar</id>
		<title>JavaScript DHTML/Development/ProgressBar - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FDevelopment%2FProgressBar"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/ProgressBar&amp;action=history"/>
		<updated>2026-04-04T22:56:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Development/ProgressBar&amp;diff=1852&amp;oldid=prev</id>
		<title> в 10:02, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/ProgressBar&amp;diff=1852&amp;oldid=prev"/>
				<updated>2010-05-26T10:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:02, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Development/ProgressBar&amp;diff=1853&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/ProgressBar&amp;diff=1853&amp;oldid=prev"/>
				<updated>2010-05-26T07:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Javascript progress bar==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;getExpression(), setExpression(), and recalc() Methods&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;STYLE TYPE=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
TH {text-align:right}&lt;br /&gt;
SPAN {vertical-align:bottom}&lt;br /&gt;
&amp;lt;/STYLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
var now = new Date()&lt;br /&gt;
var shortWidth = 5&lt;br /&gt;
var multiple = 2.5&lt;br /&gt;
function init() {&lt;br /&gt;
    with (document.all) {&lt;br /&gt;
        hoursBlock.style.setExpression(&amp;quot;width&amp;quot;,&lt;br /&gt;
            &amp;quot;now.getHours() * shortWidth * multiple&amp;quot;,&amp;quot;jscript&amp;quot;)&lt;br /&gt;
        hoursLabel.setExpression(&amp;quot;innerHTML&amp;quot;,&lt;br /&gt;
            &amp;quot;now.getHours()&amp;quot;,&amp;quot;jscript&amp;quot;)&lt;br /&gt;
        minutesBlock.style.setExpression(&amp;quot;width&amp;quot;,&lt;br /&gt;
            &amp;quot;now.getMinutes() * shortWidth&amp;quot;,&amp;quot;jscript&amp;quot;)&lt;br /&gt;
        minutesLabel.setExpression(&amp;quot;innerHTML&amp;quot;,&lt;br /&gt;
            &amp;quot;now.getMinutes()&amp;quot;,&amp;quot;jscript&amp;quot;)&lt;br /&gt;
        secondsBlock.style.setExpression(&amp;quot;width&amp;quot;,&lt;br /&gt;
            &amp;quot;now.getSeconds() * shortWidth&amp;quot;,&amp;quot;jscript&amp;quot;)&lt;br /&gt;
        secondsLabel.setExpression(&amp;quot;innerHTML&amp;quot;,&lt;br /&gt;
            &amp;quot;now.getSeconds()&amp;quot;,&amp;quot;jscript&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
    updateClock()&lt;br /&gt;
}&lt;br /&gt;
function updateClock() {&lt;br /&gt;
    now = new Date()&lt;br /&gt;
    document.recalc()&lt;br /&gt;
    setTimeout(&amp;quot;updateClock()&amp;quot;,1000)&lt;br /&gt;
}&lt;br /&gt;
function showExpr() {&lt;br /&gt;
    alert(&amp;quot;Expression for the \&amp;quot;Hours\&amp;quot; innerHTML property is:\r\n&amp;quot; +&lt;br /&gt;
 document.all.hoursLabel.getExpression(&amp;quot;innerHTML&amp;quot;) + &amp;quot;.&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY onLoad=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;getExpression(), setExpression(), recalc() Methods&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;This clock uses Dynamic Properties to calculate bar width and time&lt;br /&gt;
 numbers:&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;TABLE BORDER=0&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
    &amp;lt;TH&amp;gt;Hours:&amp;lt;/TH&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;hoursBlock&amp;quot; STYLE=&amp;quot;background-color:red&amp;quot;&amp;gt;&amp;lt;/SPAN&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;SPAN ID=&amp;quot;hoursLabel&amp;quot;&amp;gt;&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
    &amp;lt;TH&amp;gt;Minutes:&amp;lt;/TH&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;minutesBlock&amp;quot; STYLE=&amp;quot;background-color:yellow&amp;quot;&amp;gt;&amp;lt;/SPAN&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;SPAN ID=&amp;quot;minutesLabel&amp;quot;&amp;gt;&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
    &amp;lt;TH&amp;gt;Seconds:&amp;lt;/TH&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;secondsBlock&amp;quot; STYLE=&amp;quot;background-color:green&amp;quot;&amp;gt;&amp;lt;/SPAN&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;SPAN ID=&amp;quot;secondsLabel&amp;quot;&amp;gt;&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Show &amp;quot;Hours&amp;quot; number innerHTML Expression&amp;quot;&lt;br /&gt;
 onClick=&amp;quot;showExpr()&amp;quot;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Progress Bar 1==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     Example File From &amp;quot;JavaScript and DHTML Cookbook&amp;quot;&lt;br /&gt;
     Published by O&amp;quot;Reilly &amp;amp; Associates&lt;br /&gt;
     Copyright 2003 Danny Goodman&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
  &amp;quot;http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     Example File From &amp;quot;JavaScript and DHTML Cookbook&amp;quot;&lt;br /&gt;
     Published by O&amp;quot;Reilly &amp;amp; Associates&lt;br /&gt;
     Copyright 2003 Danny Goodman&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Recipe 15.10&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;style rel=&amp;quot;stylesheet&amp;quot; id=&amp;quot;mainStyle&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
html {background-color:#cccccc}&lt;br /&gt;
body {background-color:#eeeeee; font-family:Tahoma,Arial,Helvetica,sans-serif; font-size:12px;&lt;br /&gt;
    margin-left:15%; margin-right:15%; border:3px groove darkred; padding:15px}&lt;br /&gt;
h1 {text-align:right; font-size:1.5em; font-weight:bold}&lt;br /&gt;
h2 {text-align:left; font-size:1.1em; font-weight:bold; text-decoration:underline}&lt;br /&gt;
.buttons {margin-top:10px}&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
#progressBar {position:absolute; &lt;br /&gt;
              width:400px; &lt;br /&gt;
              height:35px; &lt;br /&gt;
              visibility:hidden;&lt;br /&gt;
              background-color:#99ccff; &lt;br /&gt;
              padding:20px;&lt;br /&gt;
              border-width:2px;&lt;br /&gt;
              border-left-color:#9999ff; &lt;br /&gt;
              border-top-color:#9999ff;&lt;br /&gt;
              border-right-color:#666666; &lt;br /&gt;
              border-bottom-color:#666666; &lt;br /&gt;
              border-style:solid;&lt;br /&gt;
             }&lt;br /&gt;
#progressBarMsg {position:absolute;&lt;br /&gt;
                 left:10px; &lt;br /&gt;
                 top:10px; &lt;br /&gt;
                 font:18px Verdana, Helvetica, sans-serif bold&lt;br /&gt;
                }&lt;br /&gt;
#sliderWrapper {position:absolute; &lt;br /&gt;
                left:10px; &lt;br /&gt;
                top:40px; &lt;br /&gt;
                width:417px; &lt;br /&gt;
                height:15px;&lt;br /&gt;
                background-color:#ffffff; &lt;br /&gt;
                border:1px solid #000000; &lt;br /&gt;
                text-align:center;&lt;br /&gt;
                font-size:12px&lt;br /&gt;
               }&lt;br /&gt;
#slider{position:absolute; &lt;br /&gt;
        left:0px; &lt;br /&gt;
        top:0px; &lt;br /&gt;
        width:420px; &lt;br /&gt;
        height:15px;&lt;br /&gt;
        clip:rect(0px 0px 15px 0px);&lt;br /&gt;
        background-color:#666699; &lt;br /&gt;
        text-align:center; &lt;br /&gt;
        color:#ffffff; &lt;br /&gt;
        font-size:12px&lt;br /&gt;
       }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* ***********************************************************&lt;br /&gt;
Example 4-3 (DHTMLAPI.js)&lt;br /&gt;
&amp;quot;Dynamic HTML:The Definitive Reference&amp;quot;&lt;br /&gt;
2nd Edition&lt;br /&gt;
by Danny Goodman&lt;br /&gt;
Published by O&amp;quot;Reilly &amp;amp; Associates  ISBN 1-56592-494-0&lt;br /&gt;
http://www.oreilly.ru&lt;br /&gt;
Copyright 2002 Danny Goodman.  All Rights Reserved.&lt;br /&gt;
************************************************************ */&lt;br /&gt;
// DHTMLapi.js custom API for cross-platform&lt;br /&gt;
// object positioning by Danny Goodman (http://www.dannyg.ru).&lt;br /&gt;
// Release 2.0. Supports NN4, IE, and W3C DOMs.&lt;br /&gt;
// Global variables&lt;br /&gt;
var isCSS, isW3C, isIE4, isNN4, isIE6CSS;&lt;br /&gt;
// Initialize upon load to let all browsers establish content objects&lt;br /&gt;
function initDHTMLAPI() {&lt;br /&gt;
    if (document.images) {&lt;br /&gt;
        isCSS = (document.body &amp;amp;&amp;amp; document.body.style) ? true : false;&lt;br /&gt;
        isW3C = (isCSS &amp;amp;&amp;amp; document.getElementById) ? true : false;&lt;br /&gt;
        isIE4 = (isCSS &amp;amp;&amp;amp; document.all) ? true : false;&lt;br /&gt;
        isNN4 = (document.layers) ? true : false;&lt;br /&gt;
        isIE6CSS = (document.rupatMode &amp;amp;&amp;amp; document.rupatMode.indexOf(&amp;quot;CSS1&amp;quot;) &amp;gt;= 0) ? true : false;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Set event handler to initialize API&lt;br /&gt;
window.onload = initDHTMLAPI;&lt;br /&gt;
// Seek nested NN4 layer from string name&lt;br /&gt;
function seekLayer(doc, name) {&lt;br /&gt;
    var theObj;&lt;br /&gt;
    for (var i = 0; i &amp;lt; doc.layers.length; i++) {&lt;br /&gt;
        if (doc.layers[i].name == name) {&lt;br /&gt;
            theObj = doc.layers[i];&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
        // dive into nested layers if necessary&lt;br /&gt;
        if (doc.layers[i].document.layers.length &amp;gt; 0) {&lt;br /&gt;
            theObj = seekLayer(document.layers[i].document, name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return theObj;&lt;br /&gt;
}&lt;br /&gt;
// Convert object name string or object reference&lt;br /&gt;
// into a valid element object reference&lt;br /&gt;
function getRawObject(obj) {&lt;br /&gt;
    var theObj;&lt;br /&gt;
    if (typeof obj == &amp;quot;string&amp;quot;) {&lt;br /&gt;
        if (isW3C) {&lt;br /&gt;
            theObj = document.getElementById(obj);&lt;br /&gt;
        } else if (isIE4) {&lt;br /&gt;
            theObj = document.all(obj);&lt;br /&gt;
        } else if (isNN4) {&lt;br /&gt;
            theObj = seekLayer(document, obj);&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        // pass through object reference&lt;br /&gt;
        theObj = obj;&lt;br /&gt;
    }&lt;br /&gt;
    return theObj;&lt;br /&gt;
}&lt;br /&gt;
// Convert object name string or object reference&lt;br /&gt;
// into a valid style (or NN4 layer) reference&lt;br /&gt;
function getObject(obj) {&lt;br /&gt;
    var theObj = getRawObject(obj);&lt;br /&gt;
    if (theObj &amp;amp;&amp;amp; isCSS) {&lt;br /&gt;
        theObj = theObj.style;&lt;br /&gt;
    }&lt;br /&gt;
    return theObj;&lt;br /&gt;
}&lt;br /&gt;
// Position an object at a specific pixel coordinate&lt;br /&gt;
function shiftTo(obj, x, y) {&lt;br /&gt;
    var theObj = getObject(obj);&lt;br /&gt;
    if (theObj) {&lt;br /&gt;
        if (isCSS) {&lt;br /&gt;
            // equalize incorrect numeric value type&lt;br /&gt;
            var units = (typeof theObj.left == &amp;quot;string&amp;quot;) ? &amp;quot;px&amp;quot; : 0 &lt;br /&gt;
            theObj.left = x + units;&lt;br /&gt;
            theObj.top = y + units;&lt;br /&gt;
        } else if (isNN4) {&lt;br /&gt;
            theObj.moveTo(x,y)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Move an object by x and/or y pixels&lt;br /&gt;
function shiftBy(obj, deltaX, deltaY) {&lt;br /&gt;
    var theObj = getObject(obj);&lt;br /&gt;
    if (theObj) {&lt;br /&gt;
        if (isCSS) {&lt;br /&gt;
            // equalize incorrect numeric value type&lt;br /&gt;
            var units = (typeof theObj.left == &amp;quot;string&amp;quot;) ? &amp;quot;px&amp;quot; : 0 &lt;br /&gt;
            theObj.left = getObjectLeft(obj) + deltaX + units;&lt;br /&gt;
            theObj.top = getObjectTop(obj) + deltaY + units;&lt;br /&gt;
        } else if (isNN4) {&lt;br /&gt;
            theObj.moveBy(deltaX, deltaY);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Set the z-order of an object&lt;br /&gt;
function setZIndex(obj, zOrder) {&lt;br /&gt;
    var theObj = getObject(obj);&lt;br /&gt;
    if (theObj) {&lt;br /&gt;
        theObj.zIndex = zOrder;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Set the background color of an object&lt;br /&gt;
function setBGColor(obj, color) {&lt;br /&gt;
    var theObj = getObject(obj);&lt;br /&gt;
    if (theObj) {&lt;br /&gt;
        if (isNN4) {&lt;br /&gt;
            theObj.bgColor = color;&lt;br /&gt;
        } else if (isCSS) {&lt;br /&gt;
            theObj.backgroundColor = color;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Set the visibility of an object to visible&lt;br /&gt;
function show(obj) {&lt;br /&gt;
    var theObj = getObject(obj);&lt;br /&gt;
    if (theObj) {&lt;br /&gt;
        theObj.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Set the visibility of an object to hidden&lt;br /&gt;
function hide(obj) {&lt;br /&gt;
    var theObj = getObject(obj);&lt;br /&gt;
    if (theObj) {&lt;br /&gt;
        theObj.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Retrieve the x coordinate of a positionable object&lt;br /&gt;
function getObjectLeft(obj)  {&lt;br /&gt;
    var elem = getRawObject(obj);&lt;br /&gt;
    var result = 0;&lt;br /&gt;
    if (document.defaultView) {&lt;br /&gt;
        var style = document.defaultView;&lt;br /&gt;
        var cssDecl = style.getComputedStyle(elem, &amp;quot;&amp;quot;);&lt;br /&gt;
        result = cssDecl.getPropertyValue(&amp;quot;left&amp;quot;);&lt;br /&gt;
    } else if (elem.currentStyle) {&lt;br /&gt;
        result = elem.currentStyle.left;&lt;br /&gt;
    } else if (elem.style) {&lt;br /&gt;
        result = elem.style.left;&lt;br /&gt;
    } else if (isNN4) {&lt;br /&gt;
        result = elem.left;&lt;br /&gt;
    }&lt;br /&gt;
    return parseInt(result);&lt;br /&gt;
}&lt;br /&gt;
// Retrieve the y coordinate of a positionable object&lt;br /&gt;
function getObjectTop(obj)  {&lt;br /&gt;
    var elem = getRawObject(obj);&lt;br /&gt;
    var result = 0;&lt;br /&gt;
    if (document.defaultView) {&lt;br /&gt;
        var style = document.defaultView;&lt;br /&gt;
        var cssDecl = style.getComputedStyle(elem, &amp;quot;&amp;quot;);&lt;br /&gt;
        result = cssDecl.getPropertyValue(&amp;quot;top&amp;quot;);&lt;br /&gt;
    } else if (elem.currentStyle) {&lt;br /&gt;
        result = elem.currentStyle.top;&lt;br /&gt;
    } else if (elem.style) {&lt;br /&gt;
        result = elem.style.top;&lt;br /&gt;
    } else if (isNN4) {&lt;br /&gt;
        result = elem.top;&lt;br /&gt;
    }&lt;br /&gt;
    return parseInt(result);&lt;br /&gt;
}&lt;br /&gt;
// Retrieve the rendered width of an element&lt;br /&gt;
function getObjectWidth(obj)  {&lt;br /&gt;
    var elem = getRawObject(obj);&lt;br /&gt;
    var result = 0;&lt;br /&gt;
    if (elem.offsetWidth) {&lt;br /&gt;
        result = elem.offsetWidth;&lt;br /&gt;
    } else if (elem.clip &amp;amp;&amp;amp; elem.clip.width) {&lt;br /&gt;
        result = elem.clip.width;&lt;br /&gt;
    } else if (elem.style &amp;amp;&amp;amp; elem.style.pixelWidth) {&lt;br /&gt;
        result = elem.style.pixelWidth;&lt;br /&gt;
    }&lt;br /&gt;
    return parseInt(result);&lt;br /&gt;
}&lt;br /&gt;
// Retrieve the rendered height of an element&lt;br /&gt;
function getObjectHeight(obj)  {&lt;br /&gt;
    var elem = getRawObject(obj);&lt;br /&gt;
    var result = 0;&lt;br /&gt;
    if (elem.offsetHeight) {&lt;br /&gt;
        result = elem.offsetHeight;&lt;br /&gt;
    } else if (elem.clip &amp;amp;&amp;amp; elem.clip.height) {&lt;br /&gt;
        result = elem.clip.height;&lt;br /&gt;
    } else if (elem.style &amp;amp;&amp;amp; elem.style.pixelHeight) {&lt;br /&gt;
        result = elem.style.pixelHeight;&lt;br /&gt;
    }&lt;br /&gt;
    return parseInt(result);&lt;br /&gt;
}&lt;br /&gt;
// Return the available content width space in browser window&lt;br /&gt;
function getInsideWindowWidth() {&lt;br /&gt;
    if (window.innerWidth) {&lt;br /&gt;
        return window.innerWidth;&lt;br /&gt;
    } else if (isIE6CSS) {&lt;br /&gt;
        // measure the html element&amp;quot;s clientWidth&lt;br /&gt;
        return document.body.parentElement.clientWidth&lt;br /&gt;
    } else if (document.body &amp;amp;&amp;amp; document.body.clientWidth) {&lt;br /&gt;
        return document.body.clientWidth;&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
// Return the available content height space in browser window&lt;br /&gt;
function getInsideWindowHeight() {&lt;br /&gt;
    if (window.innerHeight) {&lt;br /&gt;
        return window.innerHeight;&lt;br /&gt;
    } else if (isIE6CSS) {&lt;br /&gt;
        // measure the html element&amp;quot;s clientHeight&lt;br /&gt;
        return document.body.parentElement.clientHeight&lt;br /&gt;
    } else if (document.body &amp;amp;&amp;amp; document.body.clientHeight) {&lt;br /&gt;
        return document.body.clientHeight;&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Center a positionable element whose name is passed as &lt;br /&gt;
// a parameter in the current window/frame, and show it&lt;br /&gt;
function centerOnWindow(elemID) {&lt;br /&gt;
    // &amp;quot;obj&amp;quot; is the positionable object&lt;br /&gt;
    var obj = getRawObject(elemID);&lt;br /&gt;
    // window scroll factors&lt;br /&gt;
    var scrollX = 0, scrollY = 0;&lt;br /&gt;
    if (document.body &amp;amp;&amp;amp; typeof document.body.scrollTop != &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
        scrollX += document.body.scrollLeft;&lt;br /&gt;
        scrollY += document.body.scrollTop;&lt;br /&gt;
        if (document.body.parentNode &amp;amp;&amp;amp; &lt;br /&gt;
            typeof document.body.parentNode.scrollTop != &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
            scrollX += document.body.parentNode.scrollLeft;&lt;br /&gt;
            scrollY += document.body.parentNode.scrollTop&lt;br /&gt;
        }&lt;br /&gt;
    } else if (typeof window.pageXOffset != &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
        scrollX += window.pageXOffset;&lt;br /&gt;
        scrollY += window.pageYOffset;&lt;br /&gt;
    }&lt;br /&gt;
    var x = Math.round((getInsideWindowWidth()/2) - (getObjectWidth(obj)/2)) + scrollX;&lt;br /&gt;
    var y = Math.round((getInsideWindowHeight()/2) -  (getObjectHeight(obj)/2)) + scrollY;&lt;br /&gt;
    shiftTo(obj, x, y);&lt;br /&gt;
    show(obj);&lt;br /&gt;
}&lt;br /&gt;
function initProgressBar() {&lt;br /&gt;
  // create quirks object whose default (CSS-compatible) values&lt;br /&gt;
    // are zero; pertinent values for quirks mode filled in later  &lt;br /&gt;
  if (navigator.appName == &amp;quot;Microsoft Internet Explorer&amp;quot; &amp;amp;&amp;amp; &lt;br /&gt;
        navigator.userAgent.indexOf(&amp;quot;Win&amp;quot;) != -1 &amp;amp;&amp;amp; &lt;br /&gt;
        (typeof document.rupatMode == &amp;quot;undefined&amp;quot; || &lt;br /&gt;
        document.rupatMode == &amp;quot;BackCompat&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;progressBar&amp;quot;).style.height = &amp;quot;81px&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;progressBar&amp;quot;).style.width = &amp;quot;444px&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;sliderWrapper&amp;quot;).style.fontSize = &amp;quot;xx-small&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;slider&amp;quot;).style.fontSize = &amp;quot;xx-small&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;slider&amp;quot;).style.height = &amp;quot;13px&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;slider&amp;quot;).style.width = &amp;quot;415px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function showProgressBar() {&lt;br /&gt;
    centerOnWindow(&amp;quot;progressBar&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
function calcProgress(current, total) {&lt;br /&gt;
    if (current &amp;lt;= total) {&lt;br /&gt;
        var factor = current/total;&lt;br /&gt;
        var pct = Math.ceil(factor * 100);&lt;br /&gt;
        document.getElementById(&amp;quot;sliderWrapper&amp;quot;).firstChild.nodeValue = pct + &amp;quot;%&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;slider&amp;quot;).firstChild.nodeValue = pct + &amp;quot;%&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;slider&amp;quot;).style.clip = &amp;quot;rect(0px &amp;quot; + parseInt(factor * 417) + &amp;quot;px 16px 0px)&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function hideProgressBar() {&lt;br /&gt;
    hide(&amp;quot;progressBar&amp;quot;);&lt;br /&gt;
    calcProgress(0, 0);&lt;br /&gt;
}&lt;br /&gt;
// Test bench to see progress bar in action at random intervals&lt;br /&gt;
var loopObject = {start:0, end:10, current:0, interval:null};&lt;br /&gt;
function runit() {&lt;br /&gt;
    if (loopObject.current &amp;lt;= loopObject.end) {&lt;br /&gt;
        calcProgress(loopObject.current, loopObject.end);&lt;br /&gt;
        loopObject.current += Math.random();&lt;br /&gt;
        loopObject.interval = setTimeout(&amp;quot;runit()&amp;quot;, 700);&lt;br /&gt;
    } else {&lt;br /&gt;
        calcProgress(loopObject.end, loopObject.end);&lt;br /&gt;
        loopObject.current = 0;&lt;br /&gt;
        loopObject.interval = null;&lt;br /&gt;
        setTimeout(&amp;quot;hideProgressBar()&amp;quot;, 500);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function test() {&lt;br /&gt;
    showProgressBar();&lt;br /&gt;
    runit();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;initDHTMLAPI(); initProgressBar()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress Bar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;hr /&amp;gt; &lt;br /&gt;
&amp;lt;button onclick=&amp;quot;location.reload()&amp;quot;&amp;gt;Reset&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;test()&amp;quot;&amp;gt;Run Loop&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;progressBar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;progressBarMsg&amp;quot;&amp;gt;Calculating...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;sliderWrapper&amp;quot;&amp;gt;0%&lt;br /&gt;
  &amp;lt;div id=&amp;quot;slider&amp;quot;&amp;gt;0%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>