
	function ThkSelect(select)
	{
		this.select=select;
		this.addItem=HTMLSelect_addItem;
		this.clearItems=HTMLSelect_clearItems;
		this.deleteSelected=HTMLSelect_deleteSelected;
		this.getAllValue=HTMLSelect_getAllValue;
		this.getAllText=HTMLSelect_getAllText;
		this.getSelectedValue=HTMLSelect_getSelectedValue;
		this.getSelectedText=HTMLSelect_getSelectedText;
		this.getSelectedItems=HTMLSelect_getSelectedItems;
		this.setSelectedByValue=HTMLSelect_setSelectedByValue;
	}
	function HTMLSelect_setSelectedByValue(value)
	{
		for(var i=0;i<this.select.options.length;i++)
		{
			if(this.select.options[i].value.trim()==value)
			{
				this.select.options[i].selected=true;
				return;
			}
		}

	}
	function HTMLSelect_addItem(text,value)
	{
		for(var i=0;i<this.select.options.length;i++)
		{
			if(this.select.options[i].value.trim()==value)
			return;
		}
		var op=document.createElement("option");
		op.text=text;
		op.value=value;		
		this.select.options.add(op);
	}
	function HTMLSelect_clearItems()
	{
		for(var i=this.select.options.length-1;i>=0;i--)
		{	
			this.select.options.remove(i);
		}
	}
	function HTMLSelect_deleteSelected()
	{
		var selectItems=this.getSelectedItems();
		for(var i=selectItems.getLength()-1;i>=0;i--)
		{
			selectItems.array[i].removeNode(true);
		}
	}
	function HTMLSelect_getAllValue(separator)
	{
		var value="";
		for(var i=0;i<this.select.options.length-1;i++)
		{	
				value+=this.select.options[i].value+separator;
		}
		if(this.select.options.length>0)
			value+=this.select.options[this.select.options.length-1].value;
		return value;
	}
	function HTMLSelect_getAllText(separator)
	{
		var value="";
		for(var i=0;i<this.select.options.length-1;i++)
		{	
				value+=this.select.options[i].text+separator;
		}
		if(this.select.options.length>0)
			value+=this.select.options[this.select.options.length-1].text;
		return value;
	}
	function HTMLSelect_getSelectedValue(separator)
	{
		var selectItems=this.getSelectedItems();
		var values="";
		for(var i=selectItems.getLength()-1;i>=1;i--)
		{
			values+=selectItems.array[i].value+separator;
		}
		if(selectItems.getLength()>0)
			values+=selectItems.array[0].value;		
		return values;
	}
	function HTMLSelect_getSelectedText(separator)
	{
		var selectItems=this.getSelectedItems();
		var values="";
		for(var i=selectItems.getLength()-1;i>=1;i--)
		{
			values+=selectItems.array[i].text+separator;
		}
		if(selectItems.getLength()>0)
			values+=selectItems.array[0].text;		
		return values;
	}	
	function HTMLSelect_getSelectedItems()
	{
		var selectItems=new ThkArray();
		for(var i=this.select.options.length-1;i>=0;i--)
		{	
			if(this.select.options[i].selected)
				selectItems.add(this.select.options[i]);
		}
		return selectItems;				
	}
