FSite2.extendMultiCheck = function (e, params)
{
	if (e._image)
		return;
	
	e._replacement = document.createElement('img');
	e._replacement.src=e.options[e.selectedIndex].label;
	e._replacement._OnClick = FSite2._multiCheckOnClick;
	e._replacement._updateState = FSite2._multiCheckUpdate;
	e._replacement._hiddenInput=e;
	e.click = function() {this._replacement._OnClick();};
	
	e.parentNode.insertBefore(e._replacement, e);
	var imageArea = FSite2.addImageFocus(e._replacement, e.name.replace('[', '').replace(']', '') + '_' + e.value + '_map');
	imageArea._hiddenInput = e;
	imageArea.onfocus = function(event) {if (!event) event = window.event; if (this._hiddenInput._onfocus) this._hiddenInput._onfocus(event); };
	imageArea.onblur = function(event) {if (!event) event = window.event; if (this._hiddenInput._onblur) this._hiddenInput._onblur(event); };
	imageArea._onkeydown = imageArea.onkeydown;
	e._replacement._area=imageArea;
	e._replacement._updateState();
	e._updateState = function() { this._replacement._updateState(); };
	e.style.display='none';
}

FSite2._multiCheckOnClick = function ()
{
	if (this._hiddenInput.selectedIndex < (this._hiddenInput.options.length-1))
		this._hiddenInput.selectedIndex++;
	else
		this._hiddenInput.selectedIndex=0;
	this._updateState();
}

FSite2._multiCheckUpdate = function ()
{
	if (this._hiddenInput.disabled)
	{
		this._area.removeAttribute('href');
		this._area.style.cursor = 'default';
	}
	else
	{
		this._area.setAttribute('href', '#');
		this._area.style.cursor = 'pointer';
	}
	var oldsrc = this.src;
	this.src=this._hiddenInput.options[this._hiddenInput.selectedIndex].label;
	if ((oldsrc != this.src) && this._hiddenInput.onchange)
		this._hiddenInput.onchange();
}

