// Gaia Ajax Widgets Copyright (C) 2007 - 2008 Gaiaware AS. details at http://ajaxwidgets.com/
Gaia.CheckBox=Class.create();Object.extend(Gaia.CheckBox.prototype,Gaia.WebControl.prototype);Object.extend(Gaia.CheckBox.prototype,{initialize:function(element,options){this.initializeCheckBox(element,options);},initializeCheckBox:function(element,options){this.initializeWebControl(element,options);},setVisible:function(value){var containerEl=$('__'+this.element.id+'__');for(var idx=0;idx<containerEl.childNodes.length;idx++){var el=containerEl.childNodes[idx];value?Element.show(el):Element.hide(el);}
return this;},setEnabled:function(value){value?Form.Element.enable(this.element.id):Form.Element.disable(this.element.id);if(value&&Prototype.Browser.IE&&(this.element.tagName.toLowerCase()=='input')&&(this.element.type.toLowerCase()=='checkbox')){this.element.parentElement.removeAttribute('disabled');}
return this;},_findTextElementOrCreateIt:function(){var containerEl=$('__'+this.element.id+'__');var textElement=null;for(var idx=0;idx<containerEl.childNodes.length;idx++){var el=containerEl.childNodes[idx];if(el.id!=this.element.id){textElement=el;break;}}
if(!textElement){var el=document.createElement('label');el['for']=this.element.id;el.innerHTML=value;containerEl.appendChild(el);return this;}
if(textElement&&textElement.tagName.toLowerCase()=='span'){for(var idx=0;idx<textElement.childNodes.length;idx++){var el=textElement.childNodes[idx];if(el.id!=this.element.id)
textElement=el;}}
return textElement;},_findSpanElementOrCreateIt:function(){var containerEl=$('__'+this.element.id+'__');var elToMove=null;$A(containerEl.childNodes).each(function(el){if(el.id!=this.element.id)
elToMove=el;}.bind(this));if(elToMove.tagName.toLowerCase()=='span'){return elToMove;}else{var span=document.createElement('span');var tmpArr=new Array();$A(containerEl.childNodes).each(function(el){tmpArr.push(el);});tmpArr.each(function(el){el.parentNode.removeChild(el);span.appendChild(el);}.bind(this));containerEl.appendChild(span);return span;}},setText:function(value){var textElement=this._findTextElementOrCreateIt();textElement.innerHTML=value;return this;},setBackColor:function(value){var colorParts=this._parseARGB(value);var spanElement=this._findSpanElementOrCreateIt();Element.setStyle(spanElement,{backgroundColor:colorParts.color});Element.setOpacity(spanElement,colorParts.alpha);return this;},setBorderColor:function(value){var spanElement=this._findSpanElementOrCreateIt();Element.setStyle(spanElement,{borderColor:this._parseARGB(value).color});return this;},setBorderStyle:function(value){var spanElement=this._findSpanElementOrCreateIt();Element.setStyle(spanElement,{borderStyle:value});return this;},setBorderWidth:function(value){var spanElement=this._findSpanElementOrCreateIt();Element.setStyle(spanElement,{borderWidth:value});return this;},setForeColor:function(value){var colorParts=this._parseARGB(value);Element.setStyle(this.element.parentNode,{color:colorParts.color});return this;},setToolTip:function(value){var spanElement=this._findSpanElementOrCreateIt();spanElement.title=value;return this;},setTabIndex:function(value){this.element.tabIndex=value;return this;},setAutoCallBack:function(value){return this;},setChecked:function(value){this.element.checked=value;return this;},setTextAlign:function(value){var containerEl=$('__'+this.element.id+'__');var elToMove=null;$A(containerEl.childNodes).each(function(el){if(el.id!=this.element.id)
elToMove=el;}.bind(this));if(elToMove.tagName.toLowerCase()=='span'){containerEl=elToMove;$A(elToMove.childNodes).each(function(el){if(el.id!=this.element.id){elToMove=el;throw $break;}}.bind(this));}
containerEl.removeChild(elToMove);if(value=='Left'){containerEl.insertBefore(elToMove,containerEl.firstChild);}else{containerEl.appendChild(elToMove);}
return this;},_getElementPostValue:function(){return($F(this.element.id)=='on'?'&'+this.getCallbackName()+'='+$F(this.element.id):'');},_getElementPostValueEvent:function(){return($F(this.element.id)=='on'?'&'+this.getCallbackName()+'='+$F(this.element.id):'')+'&__EVENTTARGET='+this.getCallbackName();}});Gaia.CheckBox.browserFinishedLoading=true;