/**
 * @copyright 2004. blog.underconstruction.hu
 * @author Adam Brunner <adambrunner[at]underconstruction.hu></a>
 */

var CHECKBOX_STATE_ON = 'cbon.jpg';
var CHECKBOX_STATE_OFF = 'cboff.jpg';

var CHECKBOX_IMAGE_ON = new Image(); CHECKBOX_IMAGE_ON.src = CHECKBOX_STATE_ON;
var CHECKBOX_IMAGE_OFF = new Image(); CHECKBOX_IMAGE_OFF.src = CHECKBOX_STATE_OFF;

var CHECKBOX_COLLECTOR = new Array();

function GenerateCheckbox() {
	var _cbs = document.getElementsByTagName('INPUT');

	for(var _cbid = 0; _cbid < _cbs.length; _cbid++) {
		var _cb = _cbs[_cbid];

		if(_cb.type != 'checkbox') { continue; }

		var _span = document.createElement('SPAN');

		var _new_cb = _cb.cloneNode(false);
		_new_cb.checked = _cb.checked;
		_new_cb.style.display = 'none';
		
		var _img = document.createElement('IMG');
		_img.src = _new_cb.checked?CHECKBOX_IMAGE_ON.src:CHECKBOX_IMAGE_OFF.src;
		_img.cb = _new_cb;
		_img.onclick = function() {
			this.cb.checked = !this.cb.checked;
			this.src = this.cb.checked?CHECKBOX_IMAGE_ON.src:CHECKBOX_IMAGE_OFF.src;
		};

		CHECKBOX_COLLECTOR[CHECKBOX_COLLECTOR.length] = _img;

		_span.appendChild(_new_cb);
		_span.appendChild(_img);
		
		_cb.parentNode.replaceChild(_span,_cb);
	}
	setInterval(function() {
		for(var i = 0; i < CHECKBOX_COLLECTOR.length; i++) {
			var cImg = CHECKBOX_COLLECTOR[i];
			if(cImg.src == CHECKBOX_IMAGE_ON.src && !cImg.cb.checked || cImg.src == CHECKBOX_IMAGE_OFF.src && cImg.cb.checked) {
				cImg.src = cImg.cb.checked?CHECKBOX_IMAGE_ON.src:CHECKBOX_IMAGE_OFF.src;
			}
		}
	},250);
}
