
//====== user definable globals ==================================================
var webcamsource = "buddycam.jpg";  // image file to display on page
var maxreloads = 1000;  // number of refreshes before session expires
var interval = 10000;   // number of milliseconds per refresh (seconds * 1000)
//==============================================================================


// var updflag;
// Image Preloader
function ImagePreloader(imagesrc,callback)
{
       // store the callback
   this.callback = callback;

	// initialize internal state.
   this.firstcall = true;
   this.imagesrc = imagesrc;
   this.preImage = new Image();

   this.preImage.width = 300;
   this.preImage.height = 225;

	// set up event handlers for the Image object
   this.preImage.onload = this.onload;
   this.preImage.onerror = this.onerror;
   this.preImage.onabort = this.onabort;

   this.preImage.preloader = this;
   this.preload(imagesrc);
}
ImagePreloader.prototype.preload = function(imagesrc)
{
   if (this.firstcall) {
      this.firstcall = false;
      this.prevImagesrc = imagesrc;
   }
   else {
      this.prevImagesrc = this.preImage.src;
   }
   this.preImage.lowsrc = this.prevImagesrc;
   this.preImage.src = imagesrc;
}

ImagePreloader.prototype.onload = function()
{
	this.bLoaded = true;
        this.preloader.callback(this.src);
}
ImagePreloader.prototype.onerror = function()
{
	this.bError = true;
}
ImagePreloader.prototype.onabort = function()
{
	this.bAbort = true;
}

