		var Page=({
			init:function()
			{
				this.menuctrls=$$('li.hasmenu');
				this.submenus=$$('li.hasmenu span');
				var sb=$$('li.hasmenu span ul');
				this.menusizes=[];
				this.menuFX=[];
				for(var i=0;i<this.menuctrls.length;i++)
				{
					this.menuFX[i]=new Fx.Tween(this.submenus[i]);
					var sz=sb[i].getSize();
					this.menusizes[i]=sz.y;
					this.menuctrls[i].addEvent('mouseenter',this.showMenu.pass(i,this));
					this.menuctrls[i].addEvent('mouseleave',this.hideMenu.pass(i,this));
				}
				this.filmstrip=$('imgs');
				this.filmstripFX=new Fx.Tween(this.filmstrip);
				this.imgs=$$('#imgs li');
				this.ws=[];
				var w=0;
				for(var i=0;i<this.imgs.length;i++)
				{
					var sz=this.imgs[i].getSize();
					this.ws[i]=sz.x;
					w+=sz.x;
				}
				this.filmstrip.setStyles({'width':w});
				this.img=0;
				this.next=$('next');
				this.prev=$('prev');
				this.nextFX=new Fx.Tween(this.next);
				this.prevFX=new Fx.Tween(this.prev);
				this.next.addEvent('click',this.doNext.bind(this));
				this.prev.addEvent('click',this.doPrev.bind(this));
				
				this.moveTo(0);
			},
			doNext:function(e)
			{
				e=new Event(e);
				e.stop();
				this.next.blur();
				var im=this.img+1;
				if(im>this.imgs.length-1) im=this.imgs.length-1;
				this.moveTo(im);
			},
			doPrev:function(e)
			{
				e=new Event(e);
				e.stop();
				this.prev.blur();
				var im=this.img-1;
				if(im<0) im=0;
				this.moveTo(im);
			},
			moveTo:function(i)
			{
				this.filmstripFX.cancel();
				this.img=i;
				this.prevFX.cancel();
				this.nextFX.cancel();
				if(this.img==0) 
				{
					this.prevFX.start('opacity',0);
				}
				else
				{
					this.prevFX.start('opacity',1);
				}
				if(this.img==this.imgs.length-1) 
				{
					this.nextFX.start('opacity',0);
				}
				else
				{
					this.nextFX.start('opacity',1);
				}
				var w=0;
				for(i=0;i<this.img;i++)
				{
					w+=this.ws[i];
				}
				this.filmstripFX.start('left',-1*(w-(1024/2-this.ws[this.img]/2)));
			},
			showMenu:function(i)
			{
				this.menuFX[i].cancel();
				this.menuFX[i].start('height',this.menusizes[i]);
			},
			hideMenu:function(i)
			{
				this.menuFX[i].cancel();
				this.menuFX[i].start('height',0);
			}
		});
		window.addEvent('domready',Page.init.bind(Page));
