_set.prototype.dropped	= function()
{
	var	$_dropps						= $('select[dropped]');
	var $_head							= new Array();
	var $_opt_cnt						= new Array();
	
	$_dropps.each( function( $i, $_select ){
		$_select.style.display			= 'none';
		$_class							= $_select.getAttribute('dropped');
		
		// heading
		$_head[$i]						= document.createElement('div');
//		$_head[$i].setAttribute( 'id', 'dropped_'+$_select.id );
//		$_head[$i].setAttribute( 'class', $_class );
		$_head[$i].id					= 'dropped_'+$_select.id;
		$_head[$i].className			= $_class;
		
		$_select.parentNode.insertBefore($_head[$i], $_select);
		
		// head position
		$_head_position					= get.position( $_head[$i] );
		$_head_height					= $_head[$i].offsetHeight;
		
		// Options
		$_opt_cnt[$i]					= document.createElement('div');
//		$_opt_cnt[$i].setAttribute( 'id', 'dropped_opt_'+$_select.id );
//		$_opt_cnt[$i].setAttribute( 'class', $_class+'_opt' );
		$_opt_cnt[$i].id				= 'dropped_opt_'+$_select.id;
		$_opt_cnt[$i].className			= $_class+'_opt';
//		$_opt_cnt[$i].setAttribute( 'style', 'position:absolute; left:'+$_head_position[0]+'px;top:'+( $_head_position[1]+$_head_height) +'px;' );
		$_opt_cnt[$i].style.position		= 'absolute';
		$_select.parentNode.insertBefore($_opt_cnt[$i], $_select);
		
		$_options						= $_select.options;
		$_has_selected					= false;
		for( $ii=0; $ii<$_options.length; $ii++ )
		{
			$_opt_class					= 'option';
			if( $ii%2 == 0 )
			{
				$_opt_class				= 'option2';
			}
			
			$_option					= document.createElement('div');
//			$_option.setAttribute( 'class', $_opt_class );
			$_option.setAttribute( 'value', $_options[$ii].value );
			$_option.className			= $_opt_class;
//			$_option.value				= $_options[$ii].value;
				
			$_option.innerHTML			= $_options[$ii].text;
			
			if( $_options[$ii].getAttribute('selected') != null )
			{
				$_head[$i].innerHTML	= $_options[$ii].text;
				$_select[$_select.selectedIndex].value	= $_options[$ii].value;
				$_has_selected			= true
			}
			
			$( $_option ).click( function()
			{ 
				$($_opt_cnt[$i]).toggle();
				$_select[$_select.selectedIndex].value	= this.getAttribute('value');
				$_head[$i].innerHTML					= this.innerHTML;
			} );
			$_opt_cnt[$i].appendChild( $_option );
		}
		
		if( !$_has_selected )
		{
			$_head[$i].innerHTML		= $_options[0].text;
			$_select[$_select.selectedIndex].value	= $_options[0].value;
		}
		
		$( $_head[$i] ).click( function()
		{
			$_name						= this.id.substr(8);
			
			$('div[id*="dropped_opt"]:not(#dropped_opt_'+$_name+')').hide();
			$($_opt_cnt[$i]).toggle(); 
		} );
	} );
}
