CustomSelect.implement({
 build_selectbox: function() {
		this.box = new Element('a', {
			'class'  : this.options.theme,
			'href'   :  'javascript:;',
			'styles' : {
				'width' : this.width+16+'px'
			}
		}).inject(this.select, 'after');
		this.box_div = new Element('span',{'class':'bg-left'}).inject(this.box);
		this.box_div = new Element('div').inject(this.box);
		this.selectbox     = new Element('ul', {
			'class' : this.options.theme
		}).inject( this.box, 'after' );
		this.selectedIndex = this.select.selectedIndex;
		if (this.selectbox.getWidth() < this.width)
			this.selectbox.setStyle('width', this.width + 'px');
		this.build_options();
		this.box.addEvent((Browser.Engine.trident || Browser.Engine.webkit) ?
			'keydown' : 'keypress', this.change_item_on_keyup.bind( this ));
		this.box.addEvent('focus', function() {
			this.box.addClass('focused');
		}.bind(this) );
		this.box.addEvent('blur', function() {
			this.box.removeClass('focused');
		}.bind(this) );
	}
});
 
