1 // Timer Bar - Version 1.0
2 // Author: Brian Gosselin of http://scriptasylum.com
3 // Script featured on http://www.dynamicdrive.com
5 var loadedcolor='navy' ; // PROGRESS BAR COLOR
6 var unloadedcolor='lightgrey'; // COLOR OF UNLOADED AREA
7 var bordercolor='navy'; // COLOR OF THE BORDER
8 var barheight=15; // HEIGHT OF PROGRESS BAR IN PIXELS
9 var barwidth=200; // WIDTH OF THE BAR IN PIXELS
10 // var waitTime=60; // NUMBER OF SECONDS FOR PROGRESSBAR
12 // THE FUNCTION BELOW CONTAINS THE ACTION(S) TAKEN ONCE BAR REACHES 100%.
13 // IF NO ACTION IS DESIRED, TAKE EVERYTHING OUT FROM BETWEEN THE CURLY BRACES ({})
14 // BUT LEAVE THE FUNCTION NAME AND CURLY BRACES IN PLACE.
15 // PRESENTLY, IT IS SET TO DO NOTHING, BUT CAN BE CHANGED EASILY.
16 // TO CAUSE A REDIRECT TO ANOTHER PAGE, INSERT THE FOLLOWING LINE:
17 // window.location="http://redirect_page.html";
18 // JUST CHANGE THE ACTUAL URL OF COURSE :)
20 /*var action=function()
22 alert("Gateway has been rebooted!\nU.S. Robotics recommends you refresh your browser.");
24 var loc = 'info.html'; //USR9106 Reflash only current HTML frame
25 var code = 'location.assign("' + loc + '")';
29 //*****************************************************//
30 //********** DO NOT EDIT BEYOND THIS POINT **********//
31 //*****************************************************//
33 var ns4=(document.layers)?true:false;
34 var ie4=(document.all)?true:false;
35 var blocksize=(barwidth-2)/waitTime/10;
43 txt+='<table border=0 cellpadding=0 cellspacing=0><tr><td>';
44 txt+='<ilayer name="PBouter" visibility="hide" height="'+barheight+'" width="'+barwidth+'" onmouseup="hidebar()">';
45 txt+='<layer width="'+barwidth+'" height="'+barheight+'" bgcolor="'+bordercolor+'" top="0" left="0"></layer>';
46 txt+='<layer width="'+(barwidth-2)+'" height="'+(barheight-2)+'" bgcolor="'+unloadedcolor+'" top="1" left="1"></layer>';
47 txt+='<layer name="PBdone" width="'+(barwidth-2)+'" height="'+(barheight-2)+'" bgcolor="'+loadedcolor+'" top="1" left="1"></layer>';
49 txt+='</td></tr></table>';
51 txt+='<div id="PBouter" onmouseup="hidebar()" style="position:relative; left:260px; visibility:hidden; background-color:'+bordercolor+'; width:'+barwidth+'px; height:'+barheight+'px;">';
52 txt+='<div style="position:absolute; top:1px; left:1px; width:'+(barwidth-2)+'px; height:'+(barheight-2)+'px; background-color:'+unloadedcolor+'; font-size:1px;"></div>';
53 txt+='<div id="PBdone" style="position:absolute; top:1px; left:1px; width:0px; height:'+(barheight-2)+'px; background-color:'+loadedcolor+'; font-size:1px;"></div>';
61 window.status="Loading...";
64 if(loaded>=waitTime*10){
67 setTimeout('hidebar()',100);
69 resizeEl(PBdone, 0, blocksize*loaded, barheight-2, 0);
78 //THIS FUNCTION BY MIKE HALL OF BRAINJAR.COM
79 function findlayer(name,doc){
81 for(i=0;i<doc.layers.length;i++){
83 if(layer.name==name)return layer;
84 if(layer.document.layers.length>0)
85 if((layer=findlayer(name,layer.document))!=null)
91 function progressBarInit(){
92 PBouter=(ns4)?findlayer('PBouter',document):(ie4)?document.all['PBouter']:document.getElementById('PBouter');
93 PBdone=(ns4)?PBouter.document.layers['PBdone']:(ie4)?document.all['PBdone']:document.getElementById('PBdone');
94 resizeEl(PBdone,0,0,barheight-2,0);
95 if(ns4)PBouter.visibility="show";
96 else PBouter.style.visibility="visible";
97 Pid=setInterval('incrCount()',95);
100 function resizeEl(id,t,r,b,l){
106 }else id.style.width=r+'px';
109 //window.onload=progressBarInit;