function fnCheckbox2Image(sID,sUncheckedImage,sCheckedImage)
{
	if(document.getElementById && document.createElement)
	{
		//alert(sID + ' ' + document.getElementById(sID) );
		var elCheckbox = document.getElementById(sID);

		elCheckbox.style.display = 'none';

		var elCheckboxImg = document.createElement('img');
		elCheckboxImg.className = 'checkbox';

		if(elCheckbox.getAttribute('checked'))
		{
			elCheckboxImg.setAttribute('src',sCheckedImage);
		}
		else
		{
			elCheckboxImg.setAttribute('src',sUncheckedImage);
		}

		elCheckbox.parentNode.appendChild(elCheckboxImg);
		elCheckboxImg.onclick = fnToggleCheckboxImg;
	}
}

function fnToggleCheckboxImg() 
{
	if(document.getElementById)
	{
		var aSiblingInputs = this.parentNode.getElementsByTagName('input');
		var elToggleCheckbox = aSiblingInputs[0]; //should only be one
		var sCurrentImg = this.getAttribute('src');
		
		if(elToggleCheckbox.getAttribute('checked') && !(sCurrentImg.match('unchecked') ) )
		{
			elToggleCheckbox.setAttribute('checked', '');	 //for IE
			elToggleCheckbox.removeAttribute('checked');	//for firefox etc
			var sNewSrc = sCurrentImg.replace('checked', 'unchecked');
			this.setAttribute('src',sNewSrc);
		}
		else
		{
			elToggleCheckbox.setAttribute('checked', 'checked');
			var sNewSrc = sCurrentImg.replace('unchecked', 'checked');
			this.setAttribute('src',sNewSrc);
		}
	}
}

function fnChangeImage(sDivID) 
{

	var oCheckBox = document.getElementById(sDivID);
	var aImage = oCheckBox.parentNode.getElementsByTagName('img');
	
	var oImage = null;
	if( aImage.length > 0 ) oImage = aImage[0];

	if( (oImage != null) && (typeof(oCheckBox) != 'undefined') )
	{
		var sCurrentImg = oImage.getAttribute('src');
	
		if(oCheckBox.getAttribute('checked') && !(sCurrentImg.match('unchecked') ) )
		{
			oCheckBox.setAttribute('checked', '');	 //for IE
			oCheckBox.removeAttribute('checked');	//for firefox etc
			var sNewSrc = sCurrentImg.replace('checked', 'unchecked');
			oImage.setAttribute('src',sNewSrc);
		}
		else
		{
			oCheckBox.setAttribute('checked', 'checked');
			var sNewSrc = sCurrentImg.replace('unchecked', 'checked');
			oImage.setAttribute('src',sNewSrc);
		}
	
	}
}
