function Menu(menuGfxDirectory,menuContainerId,initScrollPage,scrollerObject) {
	this.menuGfxDirectory=menuGfxDirectory;
	this.menuItems=new Array();
	this.subMenus=new Array();
	this.rolloverImageFiles=new Array();
	this.imageFiles=new Array();
	this.scrollPages=new Array();
	this.menuContainer=document.getElementById(menuContainerId);
	this.scrollerObject=scrollerObject;
	this.initScrollPage=initScrollPage;
	this.selectedMenu=0;	
}

Menu.prototype.addMenu= function (menuId, imgFile, rolloverImgFile, subMenu, scrollPage) {
	var rolloverImage,imageElement;
	newElementPosition=this.menuItems.length;
	imageElement=document.getElementById(menuId);
	rolloverImage= new Image();
	rolloverImage.src=this.menuGfxDirectory+rolloverImgFile;
	this.menuItems[newElementPosition]=imageElement;
	this.menuItems[newElementPosition].num=newElementPosition;
	this.imageFiles[newElementPosition]=imgFile;
	this.rolloverImageFiles[newElementPosition]=rolloverImgFile;
	this.subMenus[newElementPosition]=subMenu;
	this.scrollPages[newElementPosition]=scrollPage;
}

Menu.prototype.display=function () {
	this.selectedMenu=0;
	this.menuContainer.style.display="block";
	this.initHandlers();
}

Menu.prototype.hide=function () {
	this.menuItems[this.selectedMenu].src=this.menuGfxDirectory+this.imageFiles[this.selectedMenu];
	this.menuContainer.style.display="none";
	
}

Menu.prototype.initHandlers=function () {
	var menuObject=this;
	for (var i=0; i< this.menuItems.length; i++) {
		if (i==this.selectedMenu) {
			this.menuItems[i].onmouseover=null;	
			this.menuItems[i].onmouseout=null;	
			this.menuItems[i].onclick=null;
			this.menuItems[i].src=this.menuGfxDirectory+this.rolloverImageFiles[i];	
		} else {
			this.menuItems[i].onmouseover= function () {
				this.src=menuObject.menuGfxDirectory+menuObject.rolloverImageFiles[this.num];
				this.style.cursor="pointer";
			}
			this.menuItems[i].onmouseout= function () {
				this.src=menuObject.menuGfxDirectory+menuObject.imageFiles[this.num];
			}
			this.menuItems[i].onclick= function () {				
				var prevSelectedNum=menuObject.selectedMenu;
				menuObject.selectedMenu=this.num;
				if (menuObject.subMenus[prevSelectedNum]!=null) {
					menuObject.subMenus[prevSelectedNum].hide();
				}
				if (menuObject.subMenus[this.num]!=null) {
					menuObject.subMenus[this.num].display();
				}
				menuObject.menuItems[prevSelectedNum].src=menuObject.menuGfxDirectory+menuObject.imageFiles[prevSelectedNum];
				menuObject.scrollerObject.setPosition(960*menuObject.scrollPages[this.num]);
				menuObject.initHandlers();
			}				
		}
	}
}