function StarFieldSaver(settings)
{	

}
function ScreenSaver(settings)
{
	this.settings = settings;

	this.nTimeout = this.settings.timeout;
			
	document.body.screenSaver = this;

	// link in to body events
	document.body.onmousemove = ScreenSaver.prototype.onevent;
	document.body.onmousedown = ScreenSaver.prototype.onevent;
	document.body.onkeydown = ScreenSaver.prototype.onevent;
	document.body.onkeypress = ScreenSaver.prototype.onevent;
	
	var pThis = this;
	var f = function(){pThis.timeout();}
	this.timerID = window.setTimeout(f, this.nTimeout);
}
ScreenSaver.prototype.timeout = function()
{
	if ( !this.saver )
	{
		this.saver = this.settings.create();
	}
	//this.saver.start();
	document.getElementById("screensaver1").style.visibility = "visible";
	document.getElementById("screensaver2").style.visibility = "visible";

	
}
ScreenSaver.prototype.signal = function()
{
	if ( this.saver )
	{
		//this.saver.stop();
		document.getElementById("screensaver1").style.visibility = "hidden";
		document.getElementById("screensaver2").style.visibility = "hidden";
	}
	
	window.clearTimeout(this.timerID);
	
	var pThis = this;
	var f = function(){pThis.timeout();}
	this.timerID = window.setTimeout(f, this.nTimeout);
}

ScreenSaver.prototype.onevent = function(e)
{
	this.screenSaver.signal();
}
var saver;
function initScreenSaver()
{
	//blort;
	saver = new ScreenSaver({timeout:100000,speed:50,nStars:100,zIndex:100,create:function(){return new StarFieldSaver(this);}});
}
