var jwebImage={
	/********************************************/
	gallery:{
		open:function(e){
			e=jweb.event.get();
			if('IMG'!=e.target.tagName)return;
			var wrap=e.target;
			while('jwebImageGallery'!=wrap.id)wrap=wrap.parentNode;
			var imgs=wrap.getElementsByTagName('IMG'),i=imgs.length-1;
			var overlayArr=[],start=0;
			for(var i=0;i<imgs.length;i++){
				overlayArr.push([imgs[i].getAttribute('jwebimagegalleryfnf'),imgs[i].getAttribute('jwebtip')]);
				if(imgs[i]==e.target){
					start=i;
					}
				}
			jweb.overlay.images.open(overlayArr,{start:start});
			}
		},
	/********************************************/
	slideOverflow:{
		pid:0, // the timeout process id
		o:0, // the wrap
		s:[0,0], // scrollchange [x,y]
		os:0, // wrap size
		op:0, // wrap position
		move:function(e){
			e=jweb.event.get();
			var ws=jweb.xy.scroll(window),i,p=[
				((e.clientX+ws.x-this.op.x)/this.os.x),
				((e.clientY+ws.y-this.op.y)/this.os.y)
				];
			for(i=0;i<2;i++){
				if(p[i]<(1/3)) this.s[i]=(((1/3)-p[i])/(1/3))*-10;
				else if(p[i]>(2/3)) this.s[i]=((p[i]-(2/3))/(1/3))*10;
				else this.s[i]=0;
				}
			},
		over:function(e,o){
			e=jweb.event.get();
			if(jweb.event.isMouseEnter(e,o)){
				var self=this;
				this.o=o;
				this.os=jweb.xy.size(o);
				this.op=jweb.xy.pos(o);
				o.onmouseout=function(event){self.out(event,this)};
				o.onmousemove=function(event){self.move(event,this)};
				this.slide();
				}
			},
		out:function(e,o){
			e=jweb.event.get();
			if(jweb.event.isMouseLeave(e,o)){
				clearTimeout(this.pid);
				}
			},
		slide:function(){
			var self=this;
			this.o.scrollLeft=Math.round(this.o.scrollLeft+this.s[0]);
			this.o.scrollTop=Math.round(this.o.scrollTop+this.s[1]);
			this.pid=setTimeout(function(){self.slide()},10);
			}
		}
	/********************************************/
	};