// JavaScript Document
function loadCheckInputs(element) {
	if(element) {
		element = $(element);
	} else {
		element = $(document.body);
	}
	var checks = $A(element.getElementsByTagName('input')).findAll( function (p) { return p.type == 'checkbox'; });
	checks.each( function (c) {
		replaceCheck($(c), element);
	});
}

function replaceCheck(c, element) {
	var labels = $A(element.getElementsByTagName('label')).findAll( function (l) { return l.htmlFor == c.id; });
	
	var img = $(document.createElement('img'));
	var par = c.up();
	
	img.chk_sel = "assets/images/chk_sel.gif";
	if(c.hasClassName('blue')) {
		img.chk_sel = "assets/images/chk_blue_sel.gif";
	}
	
	if(c.checked) {
		img.src = img.chk_sel;
	} else {
		img.src = "assets/images/chk.gif";
	}
	img.setStyle({cursor:'pointer', verticalAlign:'middle', display:'block', border:'0', 'float':'left'});
	img.check = c;
	c.img	  = img;
	
	c.changed = function() {
		if(!this.checked) {
			this.img.src = this.img.chk_sel;
		} else {
			this.img.src = "assets/images/chk.gif";
		}
	};
	img.onclick = function() {
		if(!this.check.checked) {
			this.src = this.chk_sel;
		}
		else {
			this.src = "assets/images/chk.gif";
		}
		this.check.checked = !this.check.checked;
	};
	
	labels.each( function(l) {
		l.onclick = function() {
			if(!(document.compatMode && document.all)) { // if NOT IE6
				$(this.htmlFor).changed();
			} else { // if IE6
				$(this.htmlFor).img.onclick(); 	//checked status has got to change because label's FOR link
												//is not working when checkbox is hidden (display:none);
			}
		}
	});
	
	par.insertBefore(img, c);
	c.hide();
}
