	function NewImage(id_int,Image1,Image2,name,x,y){
		this.id_int = id_int;
		this.Image1 = Image1;
		this.Image2 = Image2;
		this.name = name;
		this.x = x;
		this.y = y;
		return this
	}
		
	var ClickPostion = 0;
	
	function msover(ImgRef,ref1) { 	
			self.document.images[ImgRef].src = ref1;
	}		
	function msout(ImgRef,ref1) {
			self.document.images[ImgRef].src = ref1;
	}
	function msON(ImgRef,ref1) {
			self.document.images[ImgRef].src = ref1;
	} 
	
	function swapImage(Image_Collection,Coll_Item, State){
	
		var PreviousClickPostion = ClickPostion;

			if (State == 1){ // msover
				if (Image_Collection[Coll_Item].id_int != PreviousClickPostion){
					msover(Image_Collection[Coll_Item].name, Image_Collection[Coll_Item].Image2);
				}								
			}else if(State == 2){ //msout
				if (Image_Collection[Coll_Item].id_int != PreviousClickPostion){
					msout(Image_Collection[Coll_Item].name, Image_Collection[Coll_Item].Image1);	
				}	
			}else if(State == 3){ //msdown
				if (Image_Collection[Coll_Item].id_int != PreviousClickPostion){			
					msON(Image_Collection[Coll_Item].name, Image_Collection[Coll_Item].Image2);
					if (ClickPostion != 0){
						msout(Image_Collection[ClickPostion].name, Image_Collection[ClickPostion].Image1);
					}
					ClickPostion = Image_Collection[Coll_Item].id_int;							
				}
			}
	}
	function swapImageButton(Image_Collection,Coll_Item, State){
	
		var PreviousClickPostion = ClickPostion;

			if (State == 1){ // msover
				if (Image_Collection[Coll_Item].id_int != PreviousClickPostion){
					msover(Image_Collection[Coll_Item].name, Image_Collection[Coll_Item].Image2);
				}								
			}else if(State == 2){ //msout
				if (Image_Collection[Coll_Item].id_int != PreviousClickPostion){
					msout(Image_Collection[Coll_Item].name, Image_Collection[Coll_Item].Image1);	
				}	
			}else if(State == 3){ //msdown
				if (Image_Collection[Coll_Item].id_int != PreviousClickPostion){			
					msON(Image_Collection[Coll_Item].name, Image_Collection[Coll_Item].Image2);
					if (ClickPostion != 0){
						msout(Image_Collection[ClickPostion].name, Image_Collection[ClickPostion].Image1);
					}
					ClickPostion = Image_Collection[Coll_Item].id_int;							
				}
			}
	}