var cbCheckedImage = new Image();
var cbUncheckedImage = new Image();
var cbAlternativeName = '';
var cbRadio = [];

if (imageUrl == 'underfined') var imageUrl = '';

cbCheckedImage.scr = imageUrl + '/kernel/images/pics/checked.gif';
cbUncheckedImage.scr = imageUrl + '/kernel/images/pics/unchecked.gif';

cbSwitchBox = function(boxID, imageID) {
	var box = document.getElementById(boxID);
	var image = document.getElementById(imageID);
	if (box && image) {
		if (box.checked) {
			box.checked = false;
			image.src = cbUncheckedImage.scr;
		} else {
			box.checked = true;
			image.src = cbCheckedImage.scr;
		}
	}
}

cbAlternative = function() {
	if (cbAlternativeName) {
		var ai0 = new Image();
		var ai1 = new Image();
		ai0.scr = imageUrl + '/kernel/images/pics/checked' + cbAlternativeName + '.gif';
		ai1.scr = imageUrl + '/kernel/images/pics/unchecked' + cbAlternativeName + '.gif';
	}
}

cbAlternativeSwitchBox = function(boxID, imageID, radio, selfStop) {
	var box = document.getElementById(boxID);
	var image = document.getElementById(imageID);
	if (box && image) {
		if (selfStop && box.checked) return false;
		if (box.checked) {
			box.checked = false;
			image.src = imageUrl + '/kernel/images/pics/unchecked' + cbAlternativeName + '.gif';
		} else {
			box.checked = true;
			image.src = imageUrl + '/kernel/images/pics/checked' + cbAlternativeName + '.gif';
		}
		if (radio) {
			cbRadioControl(radio, boxID);
		}
	}
}

cbRadioRegister = function() {
	cbRadio[arguments[0]] = [];
	var cb, im;
	for (var i = 1; i < arguments.length; i++) {
		cb = document.getElementById(arguments[i][0]);
		im = document.getElementById(arguments[i][1]);
		cbRadio[arguments[0]].push([cb, im]);
	}
}

cbRadioControl = function(id, boxID) {
	if (cbRadio[id]) {
		for (var i = 0; i < cbRadio[id].length; i++) {
			if (cbRadio[id][i][0].id != boxID) {
				cbRadio[id][i][0].checked = false;
				cbRadio[id][i][1].src = imageUrl + '/kernel/images/pics/unchecked' + cbAlternativeName + '.gif';
			}
		}
	}
}