function cuteSelects(positioning)
{
	var selects = $$('select'), i, el, selectObj;
	
	for(i=0; i<selects.length; i++)
	{
		selectObj = selects[i];
		if( !selectObj.hasClass('cuted') )
		{
			selectObj.addClass('cuted');
			selectObj.mask = new Element('div', {'class':'cuteSelect'} );
			selectObj.mask.setStyles( {width:selectObj.getSize().x, height:selectObj.getSize().y, lineHeight:selectObj.getSize().y } );
			selectObj.mask.innerHTML = selectObj.options[selectObj.selectedIndex].innerHTML;
			
			if(!positioning)
			{
				selectObj.setStyles( {opacity:0.01} );
				selectObj.mask.setStyles( {position:'absolute'} );
				selectObj.mask.setStyles( selectObj.getCoordinates() );
				selectObj.mask.inject(selectObj, 'before');
			}
			else/*doesnt work with floating elements*/
			{
				selectObj.setStyles( {position:'absolute', opacity:0.01} );
				selectObj.mask.inject(selectObj, 'after');
			}
						
			selectObj.addEvent('change', function(){ this.mask.innerHTML = this.options[this.selectedIndex].innerHTML; } );
		}
	}
	
}
