Type.registerNamespace('Ajax.Data.Controls');
Ajax.Data.Controls.FontInfo=function(family,size,weight,style,textDecoration)
{
if(arguments.length!==5)throw Error.parameterCount();
this._family=family;
this._size=size;
this._weight=weight;
this._style=style;
this._textDecoration=textDecoration;}
Ajax.Data.Controls.FontInfo.prototype=
{
get_family:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._family;},
set_family:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._family!=value)
{
this._family=value;}},
get_size:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._size;},
set_size:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._size!=value)
{
this._size=value;}},
get_weight:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._weight;},
set_weight:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._weight!=value)
{
this._weight=value;}},
get_style:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._style;},
set_style:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._style!=value)
{
this._style=value;}},
get_textDecoration:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._textDecoration;},
set_textDecoration:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._textDecoration!=value)
{
this._textDecoration=value;}}}
Ajax.Data.Controls.FontInfo.registerClass('Ajax.Data.Controls.FontInfo');
Ajax.Data.Controls.Style=function(backColor,borderColor,borderStyle,borderWidth,cssClass,font,foreColor,height,width)
{
if(arguments.length!==9)throw Error.parameterCount();
this._backColor=backColor;
this._borderColor=borderColor;
this._borderStyle=borderStyle;
this._borderWidth=borderWidth;
this._cssClass=cssClass
this._font=font;
this._foreColor=foreColor;
this._height=height;
this._width=width;}
Ajax.Data.Controls.Style.prototype=
{
get_backColor:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._backColor;},
set_backColor:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._backColor!=value)
{
this._backColor=value;}},
get_borderColor:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._borderColor;},
set_borderColor:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._borderColor!=value)
{
this._borderColor=value;}},
get_borderStyle:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._borderStyle;},
set_borderStyle:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._borderStyle!=value)
{
this._borderStyle=value;}},
get_borderWidth:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._borderStyle;},
set_borderWidth:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._borderWidth!=value)
{
this._borderWidth=value;}},
get_cssClass:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._cssClass;},
set_cssClass:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._cssClass!=value)
{
this._cssClass=value;}},
get_font:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._font;},
set_font:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:Ajax.Data.Controls.FontInfo}]);
if(e)throw e;
if(this._font!=value)
{
this._font=value;}},
get_foreColor:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._foreColor;},
set_foreColor:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._foreColor!=value)
{
this._foreColor=value;}},
get_height:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._height;},
set_height:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._height!=value)
{
this._height=value;}},
get_width:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._width;},
set_width:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._width!=value)
{
this._width=value;}},
apply:function(element)
{
var e=Function._validateParams(arguments,[{name:'element',type:Object}]);
if(e)throw e;
if(!isEmptyString(this.get_backColor()))
{
element.style.backColor=this.get_backColor();}
if(!isEmptyString(this.get_borderColor()))
{
element.style.borderColor=this.get_borderColor();}
if(!isEmptyString(this.get_borderStyle()))
{
element.style.borderStyle=this.get_borderStyle();}
if(!isEmptyString(this.get_borderWidth()))
{
element.style.borderWidth=this.get_borderWidth();}
if(!isEmptyString(this.get_cssClass()))
{
element.className=this.get_cssClass();}
var font=this.get_font();
if(font!=null)
{
if(!isEmptyString(font.get_family()))
{
element.style.fontFamily=font.get_family();}
if(!isEmptyString(font.get_size()))
{
element.style.fontSize=font.get_size();}
if(!isEmptyString(font.get_weight()))
{
element.style.fontWeight=font.get_weight();}
if(!isEmptyString(font.get_style()))
{
element.style.fontStyle=font.get_style();}
if(!isEmptyString(font.get_textDecoration()))
{
element.style.textDecoration=font.get_textDecoration();}}
if(!isEmptyString(this.get_foreColor()))
{
element.style.color=this.get_foreColor();}
if(!isEmptyString(this.get_height()))
{
element.style.height=this.get_height();}
if(!isEmptyString(this.get_width()))
{
element.style.width=this.get_width();}
function isEmptyString(value)
{
if(typeof value!='string')
{
return true;}
return((value==null)||(value.trim().length<1));}}}
Ajax.Data.Controls.Style.registerClass('Ajax.Data.Controls.Style');
Ajax.Data.Controls.TableItemStyle=function(backColor,borderColor,borderStyle,borderWidth,cssClass,font,foreColor,height,width,horizontalAlign,verticalAlign,wrap)
{
if(arguments.length!==12)throw Error.parameterCount();
Ajax.Data.Controls.TableItemStyle.initializeBase(this,[backColor,borderColor,borderStyle,borderWidth,cssClass,font,foreColor,height,width]);
this._horizontalAlign=horizontalAlign;
this._verticalAlign=verticalAlign;
this._wrap=wrap;}
Ajax.Data.Controls.TableItemStyle.prototype=
{
get_horizontalAlign:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._horizontalAlign;},
set_horizontalAlign:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._horizontalAlign!=value)
{
this._horizontalAlign=value;}},
get_verticalAlign:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._verticalAlign;},
set_verticalAlign:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:String}]);
if(e)throw e;
if(this._verticalAlign!=value)
{
this._verticalAlign=value;}},
get_wrap:function()
{
if(arguments.length!==0)throw Error.parameterCount();
return this._wrap;},
set_wrap:function(value)
{
var e=Function._validateParams(arguments,[{name:'value',type:Boolean}]);
if(e)throw e;
if(this._wrap!=value)
{
this._wrap=value;}},
apply:function(element)
{
var e=Function._validateParams(arguments,[{name:'element',type:Object}]);
if(e)throw e;
Ajax.Data.Controls.TableItemStyle.callBaseMethod(this,'apply',[element]);
if(!isEmptyString(this.get_horizontalAlign()))
{
element.style.textAlign=this.get_horizontalAlign();}
if(!isEmptyString(this.get_verticalAlign()))
{
element.style.verticalAlign=this.get_verticalAlign();}
if(this.get_wrap()==false)
{
element.style.whiteSpace='nowrap';}
function isEmptyString(value)
{
if(typeof value!='string')
{
return true;}
return((value==null)||(value.trim().length<1));}}}
Ajax.Data.Controls.TableItemStyle.registerClass('Ajax.Data.Controls.TableItemStyle',Ajax.Data.Controls.Style);
if(typeof(Sys)!='undefined')
{
Sys.Application.notifyScriptLoaded();}