function ImageSet(thumbOff, thumbOn, medium, large, thumbId, mediumId)
{
	var proto = arguments.callee.prototype;
   
	this._thumbOff = thumbOff;
	this._thumbOn = thumbOn;
	this._medium = medium;
	this._large = large;
	this._thumbImg = document.getElementById(thumbId);
	this._mediumImg = document.getElementById(mediumId);
	
	this._thumbImg.imageSet = this;
	this._mediumImg.imageSet = this;
	
	// Cache images
	var i;
	i = new Image();
	i.src = this._thumbOff;
	i.src = this._thumbOn;
	i.src = this._medium;
	i.src = this._large;

	proto.Over = function(ev)
	{
		var sender = EventSender(ev);
		var imageSet = sender.imageSet;
		imageSet._thumbImg.src = imageSet._thumbOn;
	}
	
	proto.Out = function(ev)
	{
		var sender = EventSender(ev);
		var imageSet = sender.imageSet;
		if(imageSet._mediumImg.imageSet == imageSet)
			imageSet._thumbImg.src = imageSet._thumbOn;
		else
			imageSet._thumbImg.src = imageSet._thumbOff;
	}

	proto.Click = function(ev)
	{
		var sender = EventSender(ev);
		var imageSet = sender.imageSet;
		imageSet._mediumImg.src = imageSet._medium;
		var oldImageSet = imageSet._mediumImg.imageSet;
		imageSet._mediumImg.imageSet = imageSet;
		if(oldImageSet != null)
		{
			oldImageSet._thumbImg.src = oldImageSet._thumbOff;
		}
	}
					
	proto.Initialize = function()
	{
		this._mediumImg.src = this._medium;
		this._mediumImg.imageSet = this;
		this._thumbImg.src = this._thumbOn;
	}
	
	if(this._thumbOff == '')
	{
	    this._thumbImg.style.display = 'none';
	}
	else
	{
	    this._thumbImg.style.display = '';
	    this._thumbImg.src = this._thumbOff;
	    this.overEvent = new CJL_RegisterEvent(this._thumbImg, "mouseover", proto.Over);
	    this.outEvent = new CJL_RegisterEvent(this._thumbImg, "mouseout", proto.Out);
    	this.clickEvent = new CJL_RegisterEvent(this._thumbImg, "click", proto.Click);
	}
}

function Popup(ev)
{
	var sender = EventSender(ev);
	var imageSet = sender.imageSet;
	window.open(imageSet._large);
}