if (!Bs_Objects) {var Bs_Objects = [];};function Bs_Checkbox() {
this._id;this._tagId;this.checkboxName;this.value = 0;this.noPartly = false;this.disabled = false;this.setDisabled = function(b) {
if (typeof(b) == 'undefined') b = !this.disabled;this.disabled = b;this.drawInto(this._tagId);}
this.guiNochange = false;this.caption;this.imgDir = '/check_box/';this.imgWidth = '20';this.imgHeight = '20';this.imgStyle = '';this.useMouseover = false;this.eventOnClick;this.eventOnChange;this._constructor = function() {
this._id = Bs_Objects.length;Bs_Objects[this._id] = this;this._tagId = "Bs_Checkbox_"+this._id+"_";}
this.render = function(tagId) {
if (this.noPartly && (this.value == 1)) this.value = 2;if (!bs_isEmpty(tagId)) {
this._tagId = tagId;}
var out = new Array();var outI = 0;var img = '';img += (this.disabled) ? 'disabled' : 'enabled';img += '_' + this.value;if (!this.disabled) {
out[outI++] = '';}
out[outI++] = '
';if (this.caption) {
out[outI++] = ' ' + this.caption;}
if (!this.disabled) {
out[outI++] = '';}
if (!this.checkboxName) {
this.checkboxName = 'checkbox' + this._tagId;}
out[outI++] = '';return out.join('');}
this.drawInto = function(tagId) {
if (!bs_isEmpty(tagId)) {
this._tagId = tagId;}
document.getElementById(this._tagId).innerHTML = this.render(this._tagId);}
this.draw = function(tagId) {
this.drawInto(tagId);}
this.write = function() {
document.write(this.render(this._tagId));}
this.convertField = function(fieldId) {
var fldElm = document.getElementById(fieldId);if (!fldElm) return false;this.checkboxName = fldElm.name;fldElm.outerHTML = this.render(this._tagId);return true;}
this.onMouseOver = function() {
var img = document.getElementById(this._tagId + 'icon');if (!img.swapOver0) {
img.swapOver0 = new Image();img.swapOver0.src = this.imgDir + 'enabled_0_over.gif';img.swapOver1 = new Image();img.swapOver1.src = this.imgDir + 'enabled_1_over.gif';img.swapOver2 = new Image();img.swapOver2.src = this.imgDir + 'enabled_2_over.gif';img.swapOut0 = new Image();img.swapOut0.src = this.imgDir + 'enabled_0.gif';img.swapOut1 = new Image();img.swapOut1.src = this.imgDir + 'enabled_1.gif';img.swapOut2 = new Image();img.swapOut2.src = this.imgDir + 'enabled_2.gif';}
img.src = img['swapOver' + this.value].src;}
this.onMouseOut = function() {
var img = document.getElementById(this._tagId + 'icon');img.src = img['swapOut' + this.value].src;}
this.onClick = function() {
switch (this.value) {
case 0:
this.value = 2;break;case 1:
case 2:
this.value = 0;this.value = 0;break;default:
this.value = 0;}
this._updateHiddenField();this._updateIcon();if (this.eventOnClick) this._fireEvent(this.eventOnClick);if (this.eventOnChange) this._fireEvent(this.eventOnChange);}
this.setTo = function(value, cancelEventOnChange) {
this.value = value;this._updateHiddenField();this._updateIcon();if (!cancelEventOnChange) {
if (this.eventOnChange) this._fireEvent(this.eventOnChange);}
}
this.attachOnClick = function(globalFunctionName) {
this.eventOnClick = globalFunctionName;}
this.attachOnChange = function(globalFunctionName) {
this.eventOnChange = globalFunctionName;}
this._fireEvent = function(e) {
if (e) {
if (typeof(e) != 'array') {
e = new Array(e);}
for (var i=0; i