if(typeof (Apc)=="undefined"){
NamepaceManager.Register("Apc");
}
if(typeof (Apc.WC)=="undefined"){
NamepaceManager.Register("Apc.WC");
}
if(typeof (Apc.WC.CheckButton)=="undefined"){
NamepaceManager.Register("Apc.WC.CheckButton");
Apc.WC.CheckButton=function(_1,_2,_3,_4,_5,_6){
this.TrueImage=_2;
this.FalseImage=_3;
this.DisabledImage=_4;
this.CheckValue=_5;
this.CheckButtonName=_1;
this.Enabled=_6;
this.CheckButtonControl=null;
this.IsHidden=null;
this.OnClickEvent=null;
this.OnMouseOverEvent=null;
this.OnMouseOutEvent=null;
this.IsObjectsCreated=false;
ApcRegistry.Register(this,this.CheckButtonName,this.GetType());
};
Apc.WC.CheckButton.prototype={ensureObjectsCreated:function(){
if(!this.IsObjectsCreated){
if(this.CheckButtonControl==null){
this.CheckButtonControl=document.getElementById(this.CheckButtonName);
}
this.OnClickEvent=this.CheckButtonControl.onclick;
this.OnMouseOverEvent=this.CheckButtonControl.onmouseover;
this.OnMouseOutEvent=this.CheckButtonControl.onmouseout;
this.IsObjectsCreated=true;
if(!this.Enabled){
this.disable();
}
}
},changeValue:function(){
this.ensureObjectsCreated();
this.setValue(!this.CheckValue);
},setValue:function(_7){
this.ensureObjectsCreated();
this.CheckValue=_7==true;
if(this.CheckValue==true){
this.CheckButtonControl.src=this.TrueImage;
}else{
if(this.CheckValue==false){
this.CheckButtonControl.src=this.FalseImage;
}
}
},hide:function(){
this.ensureObjectsCreated();
this.CheckButtonControl.style.display="none";
},show:function(){
this.ensureObjectsCreated();
this.CheckButtonControl.style.display="";
},disable:function(){
this.ensureObjectsCreated();
this.CheckButtonControl.src=this.DisabledImage;
if(this.Enabled){
this.OnClickEvent=this.CheckButtonControl.onclick;
this.OnMouseOverEvent=this.CheckButtonControl.onmouseover;
this.OnMouseOutEvent=this.CheckButtonControl.onmouseout;
this.CheckButtonControl.onclick=null;
this.CheckButtonControl.onmouseover=null;
this.CheckButtonControl.onmouseout=null;
this.Enabled=false;
}
},enable:function(){
this.ensureObjectsCreated();
if(!this.Enabled){
this.CheckButtonControl.onclick=this.OnClickEvent;
this.CheckButtonControl.onmouseover=this.OnMouseOverEvent;
this.CheckButtonControl.onmouseout=this.OnMouseOutEvent;
this.Enabled=true;
this.setValue(this.CheckValue);
}
},GetType:function(){
return ("Apc.WC.CheckButton");
}};
}


