function makeCustomSelect(sel) {
	var optContainer = new Element('div').addClass('spwOptionHolder');
	
	optContainer.setStyle('width',$(sel).getParent().getCoordinates().width+'px');
	optContainer.inject($(sel),'after');
	$$('#' + sel + ' option').each(function(el) {
		var optCon = new Element('div')
			.addClass('spwOption')
			.inject(optContainer);
		new Element('a')
			.set('href','javascript:void(0);')
			.set('text',el.get('text'))
			.set('rel',el.get('value'))
			.inject(optCon)
			.addEvent('click',function() {
				dataHolder.set('text',this.get('text'));
				optContainer.fade('hide');
				$(sel).set('value',this.get('rel'));
				$(sel).fireEvent('change');
			});
	});
	
	var field = new Element('div').addClass('spwSelField').inject(optContainer,'before');
	var dataHolder = new Element('div').addClass('spwDataHolder')
		.setStyle('width',($(sel).getParent().getCoordinates().width-45)+'px')
		.set('text',$(sel).getElements('option[selected]')[0].get('text'))
		.inject(field);
	var handler = new Element('div').addClass('spwHandler').inject(field);
	
	field.addEvent('click',function() {
		if(optContainer.getStyle('visibility')=='hidden') {
			optContainer.fade('show');
		} else {
			optContainer.fade('hide');
		}
	});
	document.addEvent('click',function(e) {
		try {
			if(!e.target.hasClass('spwHandler') && !e.target.hasClass('spwDataHolder')) {
				optContainer.fade('hide');
			}
		} catch(ex) {
			optContainer.fade('hide');
		}
	});
	var value = $$('#' + sel + ' option')[0].get('value');
	var name = $(sel).get('name');
	$(sel).destroy();
	new Element('input')
		.set('id',sel)
		.set('name',name)
		.set('type','hidden')
		.set('value',value)
		.inject(optContainer,'after');
}
