slideahowonload=window.onload;
window.onload=function()
{
	var op=document.getElementById('ssimages');
	if(typeof op != 'undefined' && op!=null)
	{
		ss_fader=new fader(op,'/campgreta/slideshowimg.php','keyimage');
//		ss_fader.delay=100;
		ss_fader.init();
	}
	slideahowonload();
}
		fader=function(op,imgs,imgclass)
		{
			this.op=op;
			this.imgs=imgs;
			this.pos=op.title>0 ? op.title : 1;
			this.state='waiting';
			this.imgclass=imgclass;
			
			this.title=document.getElementById('ss_title');
			this.nextb=document.getElementById('ss_next');
			this.prevb=document.getElementById('ss_prev');
			this.detailsb=document.getElementById('ss_details');
			this.setbuttons();
			
			this.ajax=this.get();
		}
		$pr=fader.prototype;
		$pr.get=function()
		{
			var ajax=new phocus.AJAX();
			ajax.create();
			ajax.addurl(this.imgs);
			ajax.addcallback('setupimage',this);
			return ajax;
		}
		$pr.getNextImage=function()
		{
			this.ajax.addVariable('img','next');
			this.ajax.addVariable('pos',this.pos);
			this.ajax.addcallback('setupimage',this);
			this.ajax.call();
		}
		$pr.getPrevImage=function()
		{
			this.ajax.addVariable('img','prev');
			this.ajax.addVariable('pos',this.pos);
			this.ajax.addcallback('setupimage',this);
			this.ajax.call();
			
//			this.setupimage();
			
		}
		$pr.setupimage=function(response)
		{
//			alert(response);
//			return;
			this.imagedef=response.split('%r%s');
			this.state='loading';
			this.plimg=new Image();
			var p=this;
/*			this.plimg.onload=function()
			{
				alert('loaded');
				p.setimage(img.src);
			}*/
			this.titletext=this.imagedef[1];
			this.plimg.src=this.imagedef[0];
			this.pos=Number(this.imagedef[3]);
			this.id=Number(this.imagedef[2]);
		}
		$pr.init=function(delay)
		{
			if(!delay)var delay=0;
			this.image1=phocus.DOM2.getNode('tag:img',this.op)[0];
			this.image1.className=this.imgclass;
			phocus.Runtime.addrun(this,'run',null,delay,200);
		}
		$pr.setbuttons=function()
		{
			var p=this;
			this.nextb.onclick=function()
			{
				p.getNextImage();
			}
			this.prevb.onclick=function()
			{
				p.getPrevImage();
			}
			this.detailsb.onclick=function()
			{
				location.href="/campgreta/gal/images/"+p.id+"/pos="+p.pos;
			}
			this.setopacity(this.nextb,1);
			this.setopacity(this.prevb,1);
			this.setopacity(this.detailsb,1);
		}
		$pr.disablebuttons=function()
		{
			this.nextb.onclick=null;
			this.prevb.onclick=null;
			this.detailsb.onclick=null;
			this.setopacity(this.nextb,.4);
			this.setopacity(this.prevb,.4);
			this.setopacity(this.detailsb,.4);
		}
		$pr.run=function(time,runtime)
		{
			if(this.state=='loading')
			{
				if(this.plimg.complete)
					this.setimage(this.plimg.src);
				return runtime;
			} else if(this.state=='startfade')
			{
				this.disablebuttons();
				this.state='fading';
				return 100;
			} else if(this.state=='fading')
			{
				this.setopacity(this.image2,Math.round(((100-time))/50*100)/100);
				this.setopacity(this.image1,(time-50)/50);
				if(time==50)
				{
					phocus.DOM2.removeNode(this.image1);
					this.image1=this.image2;
					this.image1.style.zIndex=1;
					this.image2=null;
					this.state='endfade';
					return runtime;
				}
			} else if(this.state=='endfade')
			{
				this.title.innerHTML=this.titletext;
				this.setbuttons();
				this.state='waiting';
			} else if(time==1)
			{
				this.getNextImage();
				return runtime;
			}
		}
		$pr.setimage=function(src)
		{
			this.image2=phocus.DOM2.addNode(this.op,'img',null,[{p:'src',v:src}])[0];
			this.image2.className=this.imgclass+' keyimageinvis';
			this.image2.style.zIndex=2;
			this.setopacity(this.image2,0);
			this.state='startfade';
		}
		$pr.setopacity=function(op,v)
		{
			if(typeof op.filters=='object')
			{
				if(op.filters.length>0 && typeof op.filters.alpha=='object' && typeof op.filters.alpha.opacity=='number')
					op.filters.alpha.opacity=Math.round(v*100);
			}else
			{
				op.style.opacity=v;
			}
		}