var RadioCheckBox = Pseudocheckbox.extend({
		    initialize: function(options){
			this.parent(options); //will call the previous initialize;
			this.pseudocheckboxClickParent = Pseudocheckbox.prototype.pseudocheckboxClick;
			this.registration();

    },

    registration: function(){
    	if(!$defined(RadioCheckBox.children)){
    		RadioCheckBox.children = new Object();
    	}
    	if(!$defined(RadioCheckBox.children[this.hdn.name])){
    		RadioCheckBox.children[this.hdn.name] = [];
    	}
    	RadioCheckBox.children[this.hdn.name][RadioCheckBox.children[this.hdn.name].length]=this;

    },

    pseudocheckboxClick: function(){
    	this.pseudocheckboxClickParent();
    	this.resetOther();
    },

    resetOther: function(){
    	var i=0;
    	if(!this.hdn.disabled){
	    	for(i=0;i<RadioCheckBox.children[this.hdn.name].length;i++){
	    		if(RadioCheckBox.children[this.hdn.name][i] != this && !RadioCheckBox.children[this.hdn.name][i].hdn.disabled){
	    			RadioCheckBox.children[this.hdn.name][i].pseudocheckboxClickParent();
	    		}
	    	}
    	}
    }


});
