var CenterFader={
	images:[],
	dotimages:[],
	hasinitialised:false,
	init:function() {
		if(CenterFader.hasinitialised) return true;
		if(CenterFader.count==undefined) return false;
		for(var i=1;i<=CenterFader.count;i++) {
			CenterFader.images[i]=document.getElementById('hpcenterimage'+i);
			if(CenterFader.images[i]==undefined) return false;
			CenterFader.dotimages[i]=document.getElementById('hpcenterdotsel'+i);
			if(CenterFader.dotimages[i]==undefined) return false;
		}
		CenterFader.hasinitialised=true;
		CenterFader.displaystart=new Date().getTime();
		CenterFader.fadestart=CenterFader.displaystart;
		return true;
	},
	setOpacity:function(ffactor,otherffactor) {
		if(otherffactor==undefined) otherffactor=1-ffactor;
		this.setOpacityElement(CenterFader.images[CenterFader.position],otherffactor);
		this.setOpacityElement(CenterFader.images[CenterFader.fadetoposition],ffactor);
		this.setOpacityElement(CenterFader.dotimages[CenterFader.position],otherffactor);
		this.setOpacityElement(CenterFader.dotimages[CenterFader.fadetoposition],ffactor);
	},
	setOpacityElement:function(element,val) {
		if(element==null) return;
		if(val<0.0001) val=0;
		if(val>1) val=1;
		element.style.opacity=val;
		element.style.filter='alpha(opacity='+Math.round(val*100)+')';
		if(val==0) {
			element.style.display='none';
		} else {
			element.style.display='block';
		}
	},
	tick:function() {
		if(CenterFader.init()) {
			var now=new Date().getTime();
			if(CenterFader.displaying) {
				if(now>CenterFader.displaystart+CenterFader.displaytime) {
					CenterFader.displaying=false;
					CenterFader.fadestart=now;
					CenterFader.fadetoposition=CenterFader.position+1;
					if(CenterFader.fadetoposition>CenterFader.count) CenterFader.fadetoposition=1;
				}
			}
			if(!CenterFader.displaying) {
				var ffactor=(now-CenterFader.fadestart)/CenterFader.fadetime;
				if(ffactor>100) ffactor=1;
				this.setOpacity(ffactor);
				if(ffactor>=1) {
					CenterFader.displaying=true;
					CenterFader.displaystart=now;
					CenterFader.position=CenterFader.fadetoposition;
				}
			}
		}
		setTimeout('CenterFader.tick()',50);
	},
	clickDot:function(position) {
		this.setOpacity(0,0);
		this.setOpacityElement(CenterFader.images[position],1);
		this.setOpacityElement(CenterFader.dotimages[position],1);
		CenterFader.displaying=true;
		CenterFader.displaystart=new Date().getTime()+CenterFader.clicktime;
		CenterFader.position=position;
	},
	position:1,
	displaying:true
}

CenterFader.tick();

