window.addEvent('domready', function () {
	// Get all table elements
	var things = $$('*.checkUnCheck');
	var len = things.length;
	for (var i=0; i<len; i++) {
		// Create and inject new checkall buttons
		var cur_elem = things[i];
		var checkAll = new Element('input');
		checkAll.setAttribute('type', 'checkbox');
		checkAll.setAttribute('id', 'checkAll_'+i);
		$(checkAll).addEvent('click', function(){checkUnCheck(this.id)});
		$(checkAll).injectTop(cur_elem);
	}
});

function checkUnCheck(id) {
	var item = document.getElementById(id);
	var parent = $(item).getParent();
	
	var newStatus = item.checked;
	
	while (parent.tagName != 'TABLE' && parent.tagName != 'table') {
		parent = $(parent).getParent();
	}
	var inputs = parent.getElementsByTagName('input');
	var len = inputs.length;
	for (var i=0; i<len; i++) {
		if (inputs[i].type == 'checkbox') {
			inputs[i].checked = newStatus;
		}
	}
}

