/**
*	Объект для создания обычных селектов
*
*	@param String container идентификатор контейнера, в который будет помещаться селект.
*			|| Object DOM-объект контейнера
*/
var cHydraHTMLSelect = function(container)
{
	
	if (typeof(container) == 'string')
	{
		this.container_id = container;
		container = document.getElementById( container );
	}
	
	this.select_elem = document.createElement('select');
	
	if (container)
	{
		container.appendChild( this.select_elem );
	}
}
/**
 *
 **/
cHydraHTMLSelect.prototype.set_attribute = function(name, value)
{
	this.select_elem.setAttribute(name, value);
}
cHydraHTMLSelect.prototype.add_event = function(event_name, value)
{
    //debugger;
    if( typeof(value) == 'function')
        {
            hydra_add_event(this.select_elem, event_name, value);
        }
    if( typeof(value) == 'string')
        {
            hydra_add_event(this.select_elem, event_name, function(){eval(value);});
        }
}

/**
*	Создает элемент в комбике.
*	@param String value значение элемента в комбике
*	@param String caption надпись элемента в комбике
*/
cHydraHTMLSelect.prototype.add_option = function(value, caption)
{
	var option_elem = document.createElement('option');
	option_elem.setAttribute('value', value);
	//option_elem.textContent = caption;
    option_elem.appendChild(document.createTextNode(caption))
    this.select_elem.appendChild(option_elem);
}

cHydraHTMLSelect.prototype.set_selected = function(value)
{
    for(var i=0;i<this.select_elem.childNodes.length;i++) {
        if(this.select_elem.childNodes[i].value==value) this.select_elem.childNodes[i].selected = true;
    }
}

cHydraHTMLSelect.prototype.get_element = function()
{
    return this.select_elem;
}

