var loadedcolor='darkgray';
var unloadedcolor='lightgrey';
var bordercolor='navy';
var barheight=15;
var barwidth=150;
var timetextwidth=35;
var timerFont='font: 11px Tahoma, Arial, Helvetica, sans-serif;';
var startX=10;
var startY=30;

var ns4=(document.layers)?true:false;
var ie4=(document.all)?true:false;
var blocksize=(barwidth-2)/waitTime/1;
var loaded=0;
var PBouter;
var PBdone;
var PBtimer;
var PBbckgnd;
var Pid=0;

var timerbar_txt='';
timerbar_txt+='<div id="PBouter" style="position:absolute; bottom:'+startY+'px; '+((sTimerPos.toLowerCase()=='ltr')?'right':'left')+':'+(timetextwidth+10)+'px; visibility:hidden; background-color:'+bordercolor+'; width:'+barwidth+'px; height:'+barheight+'px;">';
timerbar_txt+='<div style="position:absolute; top:1px; left:1px; width:'+(barwidth-2)+'px; height:'+(barheight-2)+'px; background-color:'+unloadedcolor+'; font-size:1px;"></div>';
timerbar_txt+='<div id="PBdone" style="position:absolute; top:1px; left:1px; width:0px; height:'+(barheight-2)+'px; background-color:'+loadedcolor+'; font-size:1px;"></div>';
timerbar_txt+='<div id="TimeLeft" style="width:'+timetextwidth+'px;position:absolute; top:1px; left:'+(barwidth+10)+'px; vertical-align:middle; height:'+barheight+'px; float:left;'+timerFont+'"></div>';
timerbar_txt+='</div>';

function iecompattest(){
  return (document.compatMode && document.compatMode!="BackCompat")?(document.documentElement):(document.body);
}
function SLWQ_StaticTimer(){
	barheight=document.getElementById("PBouter").offsetHeight;
	var ns = ((navigator.appName.indexOf("Netscape") != -1) || window.opera);
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		if(d.layers)el.style=el;
		el.sP=function(x,y){/*this.style.right=x+"px";*/this.style.top=y+"px";};
		/*el.x = startX;*/
		el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
		el.y -= startY;
		return el;
	}
	function SLWQ_StayTopLeft(){
		var pY = (ns)?(pageYOffset+innerHeight-barheight):(iecompattest().scrollTop+iecompattest().clientHeight-barheight);
		ftlObj.y += ((pY - startY - ftlObj.y)/8)-1;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	window.stayTopLeft=SLWQ_StayTopLeft;
	ftlObj = ml("PBouter");
	stayTopLeft();
}
function timerfill(s,l){
	s=s+"";
	for (y=1;y<=l;y++){
		if (s.length>=l) break; else s="0"+s;
	}
	return s
}
function formatTime(s) {
  if (Math.abs(s)>=3600){
    h=Math.floor(s/3600);m=Math.floor((s%3600)/60);s=((s%3600)%60);return timerfill(h,2)+":"+timerfill(m,2)+":"+timerfill(s,2);
  }else{
    m=Math.floor(s/60);s=s%60;return timerfill(m,2)+":"+timerfill(s,2);
  }
}
function printTimer(iSecs){
  var iTm=Math.floor(iSecs);
  //iTm++;
  PBtimer.innerHTML = formatTime(iTm); 
}

function findlayer(name,doc){
  var i,layer;
  for(i=0;i<doc.layers.length;i++){
    layer=doc.layers[i];
    if(layer.name==name)return layer;
    if(layer.document.layers.length>0){
    	if((layer=findlayer(name,layer.document))!=null) return layer;
		}
  }
  return null;
}

function progressBarInit(){
  PBouter=(ns4)?findlayer('PBouter',document):(ie4)?document.all['PBouter']:document.getElementById('PBouter');
  PBdone=(ns4)?PBouter.document.layers['PBdone']:(ie4)?document.all['PBdone']:document.getElementById('PBdone');
  PBtimer=(ns4)?PBouter.document.layers['TimeLeft']:(ie4)?document.all['TimeLeft']:document.getElementById('TimeLeft');
  resizeEl(PBdone,0,0,barheight-2,0,waitTime);
  if(ns4)PBouter.visibility="show";
  else PBouter.style.visibility="visible";
}

function resizeEl(id,t,r,b,l,remainingTime){
  if(ns4){
    id.clip.left=l;
    id.clip.top=t;
    id.clip.right=r;
    id.clip.bottom=b;
  }else id.style.width=r+'px';
	printTimer(remainingTime);
}

function pauseRestoreTimer(){
  window.SLWQ_TimerPaused=(!window.SLWQ_TimerPaused);
	var aButtons = new Array('MarkAndSkip', 'UnMark', 'ButtonReset', 'ButtonBack', 'ButtonSubmit', 'ButtonNext', 'ButtonSubmit', 'ButtonClose');
	for (var i=0; i<aButtons.length; i++){
    	if (document.getElementById(aButtons[i])) document.getElementById(aButtons[i]).disabled=window.SLWQ_TimerPaused;
	}
	if (SLWQ_UseGraphicPauseButtons){
    	document.getElementById('PlayPauseButton').src=((!window.SLWQ_TimerPaused)?'pause.gif':'play.gif');
			document.getElementById('PlayPauseButton').alt=((!window.SLWQ_TimerPaused)?sSLWQ_Pause:sSLWQ_Restore);
	} else document.getElementById('PlayPauseButton').value=' '+((!window.SLWQ_TimerPaused)?sSLWQ_Pause:sSLWQ_Restore)+' ';
	if (window.SLWQ_TimerPaused) alert(sSLWQ_PauseAlertString);
}
