if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement){
HTMLElement.prototype.insertAdjacentElement=function(_1,_2){
switch(_1){
case "beforeBegin":
this.parentNode.insertBefore(_2,this);
break;
case "afterBegin":
this.insertBefore(_2,this.firstChild);
break;
case "beforeEnd":
this.appendChild(_2);
break;
case "afterEnd":
if(this.nextSibling){
this.parentNode.insertBefore(_2,this.nextSibling);
}else{
this.parentNode.appendChild(_2);
}
break;
}
};
}
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadFormDecorator=function(_3){
Telerik.Web.UI.RadFormDecorator.initializeBase(this,[_3]);
this._skin="Default";
this._decorationZoneID=null;
this._decoratedControls=Telerik.Web.UI.FormDecoratorDecoratedControls.All;
};
Telerik.Web.UI.RadFormDecorator.prototype={initialize:function(){
var _4=this.get_decorationZoneID();
this.decorate(_4?$get(_4):null);
window.setTimeout(Function.createDelegate(this,function(){
this._trackPageUpdates();
}),0);
},decorate:function(_5){
if(!_5){
_5=$telerik.quirksMode?document.body:document.documentElement;
}
Sys.UI.DomElement.addCssClass(_5,"radfd_"+this._skin);
if((this._decoratedControls&8)>0){
Sys.UI.DomElement.addCssClass(_5,"radfd_ScrollBars");
}
if((this._decoratedControls&1)>0){
this.decorateInputs("checkbox",_5);
}
if((this._decoratedControls&2)>0){
this.decorateInputs("radio",_5);
}
if((this._decoratedControls&4)>0){
this.decorateButtons(_5);
}
},_trackPageUpdates:function(){
this._pageLoadedHandler=Function.createDelegate(this,function(_6,_7){
var _8=_7.get_panelsUpdated();
if(!_8){
return;
}
for(var i=0;i<_8.length;i++){
var _a=_8[i];
var _b=this.get_decorationZoneID();
if(_b){
var _c=$get(_b);
if(_c){
var _d=$telerik.isDescendantOrSelf(_a,_c);
if(_d){
this.decorate(_c);
}else{
if($telerik.isDescendantOrSelf(_c,_a)){
this.decorate(_a);
}
}
}
}else{
this.decorate(_a);
}
}
});
var _e=Sys.WebForms.PageRequestManager.getInstance();
_e.add_pageLoaded(this._pageLoadedHandler);
},dispose:function(){
var _f=Sys.WebForms.PageRequestManager.getInstance();
_f.remove_pageLoaded(this._pageLoadedHandler);
this._pageLoadedHandler=null;
Telerik.Web.UI.RadFormDecorator.callBaseMethod(this,"dispose");
},saveClientState:function(){
var _10=[""];
var _11={};
for(var i=0;i<_10.length;i++){
}
return Sys.Serialization.JavaScriptSerializer.serialize(_11);
},decorateButtons:function(_13){
this.decorateButtonsByTagName("input",_13);
this.decorateButtonsByTagName("button",_13);
},decorateButtonsByTagName:function(_14,_15){
if(!_15){
_15=document.body;
}
var _16=_15.getElementsByTagName(_14);
var _17=_16.length;
for(i=0;i<_17;i++){
var _18=_16[i];
var _19=_18.getAttribute("type");
if(_14=="button"||(_19=="submit"||_19=="reset"||_19=="button")){
var _1a=(_14=="button"?_18.innerHTML:_18.value);
var _1b=this.getSkinnedButton(_18,_1a);
if(_1b){
_18.className="radfdRealInputButton";
_18.insertAdjacentElement("beforeBegin",_1b);
}
}
}
},buttonClickHandler:function(e){
e=e?e:window.event;
var _1d=e.srcElement?e.srcElement:e.target;
var _1e=_1d;
while(_1e.tagName!="A"){
_1e=_1e.parentNode;
}
var _1f=_1e.nextSibling;
_1f.click();
},_setStatus:function(){
window.status="";
return true;
},getSkinnedButton:function(_20,_21){
var _22=document.createElement("a");
_22.setAttribute("href","javascript:void(0)");
_22.onmouseover=this._setStatus;
_22.onmouseout=this._setStatus;
_22.setAttribute("id","Skinned"+_20.id);
_22.setAttribute("title",_21);
_22.className="radfdSkinnedFormButton radfd_"+this._skin;
$addHandler(_22,"click",Function.createDelegate(this,this.buttonClickHandler));
if($telerik.isIE){
_22.style.width=_20.offsetWidth+"px";
}
_22.innerHTML="<span class=\"radfdOuterSpan\"><span class=\"radfdInnerSpan\">"+_21+"</span></span>";
if(_20.disabled){
_22.className+=" "+"radfdInputDisabled";
}
return _22;
},decorateInputs:function(_23,_24){
if(!_24){
_24=document.body;
}
var _25=_24.getElementsByTagName("input");
for(var i=0;i<_25.length;i++){
var _27=_25[i];
if(_27.type==_23){
var _28=_27.nextSibling;
if(_28==null||_28.tagName==null||_28.tagName.toLowerCase()!="label"){
_28=this.addLabel(_27);
}
this.configureLabel(_28,_27);
$addHandler(_27,"click",Function.createDelegate(this,this.inputClickHandler));
}
}
},inputClickHandler:function(e){
e=e?e:window.event;
var _2a=e.srcElement?e.srcElement:e.target;
if(_2a.type=="radio"){
this.setAllRadiosUnchecked(_2a.name);
}
if(!_2a.disabled){
this.configureLabel(_2a.myLabel,_2a);
}
},addLabel:function(_2b){
var _2c=document.createElement("label");
_2c.htmlFor=_2b.id;
_2b.insertAdjacentElement("afterEnd",_2c);
return _2c;
},configureLabel:function(_2d,_2e){
_2e.className=this._skin+" input";
if(!_2e.myLabel){
_2e.myLabel=_2d;
}
_2d.className=this._skin;
if(_2e.disabled){
_2d.className+=" "+"radfdInputDisabled";
}
var _2f=_2e.type;
var _30=_2f.charAt(0).toUpperCase()+_2f.substring(1);
if(_2e.checked){
_2d.className+=" radfd"+_30+"Checked";
}else{
_2d.className+=" radfd"+_30+"Unchecked";
}
},setAllRadiosUnchecked:function(_31){
var _32=document.getElementsByTagName("input");
for(var i=0;i<_32.length;i++){
if(_32[i].type=="radio"&&_32[i].name==_31&&!_32[i].disabled){
_32[i].myLabel.className=this._skin+" radfdRadioUnchecked";
}
}
},get_decoratedControls:function(){
return this._decoratedControls;
},set_decoratedControls:function(_34){
if(_34&&this._decoratedControls!=_34){
this._decoratedControls=_34;
}
},get_decorationZoneID:function(){
return this._decorationZoneID;
},set_decorationZoneID:function(_35){
if(this._decorationZoneID!=_35){
this._decorationZoneID=_35;
}
},get_skin:function(){
return this._skin;
},set_skin:function(_36){
if(_36&&this._skin!=_36){
this._skin=_36;
}
}};
$telerik.makeCompatible(Telerik.Web.UI.RadFormDecorator);
Telerik.Web.UI.RadFormDecorator.registerClass("Telerik.Web.UI.RadFormDecorator",Telerik.Web.UI.RadWebControl);
Telerik.Web.UI.FormDecoratorDecoratedControls=function(){
throw Error.invalidOperation();
};
Telerik.Web.UI.FormDecoratorDecoratedControls.prototype={None:0,CheckBoxes:1,RadioButtons:2,Buttons:4,Scrollbars:8,All:(1|2|4|8)};
Telerik.Web.UI.FormDecoratorDecoratedControls.registerEnum("Telerik.Web.UI.FormDecoratorDecoratedControls",false);

