function MultiSelector( list_target, max )
{
	this.list_target = list_target;
	this.count = 0;this.id = 0;
	if( max )
	{
		this.max = max;
	} 
	else 
	{
		this.max = -1;
	};
this.addElement = function( element )
{
		if( element.tagName == 'INPUT' && element.type == 'file' )
		{
			element.name = 'file_' + this.id++;
			element.multi_selector = this;
			element.onchange = function()
			{
				var new_element = document.createElement( 'input' );
				new_element.type = 'file';
				new_element.size = 60;
				new_element.name = 'file_' + this.id;
				this.parentNode.insertBefore( new_element, this );
				this.multi_selector.addElement( new_element );
				this.multi_selector.addListRow( this );
				this.style.position = 'absolute';
				this.style.left = '-1000px';
			};
			if( this.max != -1 && this.count >= this.max )
			{
				element.disabled = true;
			};
			this.count++;
			
			document.getElementById('cont').value=this.count;
			
			this.current_element = element;
	} 
	else 
	{
		alert( 'Error: not a file input element' );
	};
};

this.addListRow = function( element )
{
	var new_row = document.createElement( 'div' );
	new_row.className='divButtonFile';
	new_row.style.position = 'relative';
	var new_row_button = document.createElement( 'input' );
	new_row_button.type = 'button';
	new_row_button.className = 'buttonFile';
	new_row_button.value = 'Borrar';
	new_row.element = element;
	new_row_button.onclick= function()
	{
		this.parentNode.element.parentNode.removeChild( this.parentNode.element );
		this.parentNode.parentNode.removeChild( this.parentNode );
		this.parentNode.element.multi_selector.count--;
		
		document.getElementById('cont').value=this.parentNode.element.multi_selector.count;
		
		this.parentNode.element.multi_selector.current_element.disabled = false;
		return false;
	};
	new_row.innerHTML = element.value.substring(element.value.lastIndexOf('\\',element.value.length)+1,element.value.length)+'&nbsp;';
	new_row.appendChild( new_row_button );
	this.list_target.appendChild( new_row );
	//document.getElementById('lista').value='';
	//for(var i=0; i<list_target.temp.length;i++)
		//document.getElementById('lista').value=document.getElementById('lista').value+element.value+'/~/';
	
	};
};