// Gaia Ajax Widgets Copyright (C) 2007 - 2008 Gaiaware AS. details at http://ajaxwidgets.com/
Gaia.WebControl=Class.create();Object.extend(Gaia.WebControl.prototype,Gaia.Control.prototype);Object.extend(Gaia.WebControl.prototype,{initialize:function(){throw"You must override the initialize function in your derived class";},initializeWebControl:function(element,options){this.initializeControl(element,options);},setAccessKey:function(value){this.element.accessKey=value;return this;},setStyle:function(toAdd,toRemove){Element.setStyle(this.element,toAdd);if(toRemove){for(var name in toRemove)
delete this.element.style[name.camelize()];}
return this;},_parseARGB:function(value){if(value.length==6)
return{color:'#'+value,alpha:1.0};else{return{color:'#'+value.substring(0,6),alpha:(parseInt(value.substring(7),10)/255)};}},setBackColor:function(value){var clr=this._parseARGB(value);this.element.setStyle({backgroundColor:clr.color});this.element.setOpacity(clr.alpha);return this;},setBorderColor:function(value){this.element.setStyle({borderColor:this._parseARGB(value).color});return this;},setBorderStyle:function(value){this.element.setStyle({borderStyle:value});return this;},setBorderWidth:function(value){this.element.setStyle({borderWidth:value});return this;},setCssClass:function(value){this.element.className=value;return this;},setEnabled:function(value){value?Form.Element.enable(this.element.id):Form.Element.disable(this.element.id);return this;},setFontBold:function(value){this.element.setStyle({fontWeight:(value?'bold':'normal')});return this;},setFontItalic:function(value){this.element.setStyle({fontStyle:(value?'italic':'normal')});return this;},setFontNames:function(value){this.element.setStyle({fontFamily:value});return this;},setFontOverline:function(value){this.element.setStyle({textDecoration:(value?'overline':'none')});return this;},setFontSize:function(value){this.element.setStyle({fontSize:value});return this;},setFontStrikeout:function(value){this.element.setStyle({textDecoration:(value?'line-through':'normal')});return this;},setFontUnderline:function(value){this.element.setStyle({textDecoration:(value?'underline':'normal')});return this;},setForeColor:function(value){this.element.setStyle({color:this._parseARGB(value).color});return this;},setHeight:function(value){this.element.setStyle({height:value});return this;},setToolTip:function(value){this.element.title=value;return this;},setWidth:function(value){this.element.setStyle({width:value});return this;}});Gaia.WebControl.browserFinishedLoading=true;