function VideaRadioGroup(_params) {
  var me = this;
  var params = _params;
  me.name;
  me.options;
  me.selected;
  me.cbOnclick;
  me.cbOnclickParams;
  var optionsDiv;
  
  var init=function(){
    me.name = params.name;
    me.options = params.options;
    me.selected = -1;
    me.cbOnclick = params.cb;
    me.cbOnclickParams = params.cbparams;
    
    optionsDiv = document.createElement("div");
    optionsDiv.className = "input_group";
    for(var i=0; i<me.options.length; i++){
      var option=append("a",optionsDiv,{'className':'vinp_radio', 'href':'javascript:;'});
      option.no=i;
      option.onclick=function(){
        me.selectOptionById(this.no);
        if(me.cbOnclick!=null)
          me.cbOnclick(me.cbOnclickParams);
      }
      me.options[i].option=option;
      optionsDiv.appendChild(document.createTextNode(me.options[i].text));
      if(me.options[i].selected==1 || me.options[i].selected==true){
        me.selectOptionById(i);
      }
    }
  }

  me.appendRadioGroupHtml=function(container){
    if(typeof(container)=="string")
      container=document.getElementById(container);
    while(container.firstChild) container.removeChild(container.firstChild);
    container.appendChild(optionsDiv);
  }
  
  me.getSelectedOption = function(){
    if(me.selected<0 || me.selected>=me.options.length)
      return {"text":null,"value":null};  
    return me.options[me.selected];
  }
  
  me.getSelectedOptionValue = function(){  
    return me.getSelectedOption().value;
  }
  
  me.getSelectedOptionText = function(){  
    return me.getSelectedOption().text;
  }

  me.selectOptionById = function(id){        
    if(me.selected>=0) nomo.utils.toogleClass(me.options[me.selected].option, "active",0);
    me.selected = id;
    nomo.utils.toogleClass(me.options[me.selected].option, "active",1);
  }

  me.selectOptionByValue = function(value){  
    for(var i=0; i<me.options.length; i++){
      if(me.options[i].value==value){
        me.selectOptionById(i);
      }
    }
  }
  
  me.selectOptionByText = function(text){  
    for(var i=0; i<me.options.length; i++){
      if(me.options[i].text==text){
        me.selectOptionById(i);
      }
    }
  }
  
  me.setCbOnclickParams = function(params){
    me.cbOnclickParams=params;
  }
  
  init();
}

