function blinkMe(myElement,speed,stop,color,colorEnd) {
	myTxt=document.getElementById(myElement);
	cpt=(arguments[5])?arguments[5]:0;
	if (cpt==stop) {
		if (colorEnd!="") myTxt.style.color="#"+colorEnd;
		myTxt.style.visibility=="visible";
		return;
	}
	myTxt.style.visibility=(myTxt.style.visibility=="hidden")?"visible":"hidden";
	if (color!="") myTxt.style.color="#"+color;
	cpt++;
	setTimeout("blinkMe('"+myElement+"',"+speed+","+stop+",'"+color+"','"+colorEnd+"',"+cpt+")",speed);
};
function get_load(){
	var Obj  = document.getElementById( 'loadup' );
	var Html = "";
	Html += "<img src='design/load.gif' alt='Chargement en cours'/><br/>";
	Obj.innerHTML = Html;
};
function MultiSelector( list_target, max ){

	// Where to write the list
	this.list_target = list_target;
	// How many elements?
	this.count = 0;
	// How many elements?
	this.id = 1;
	this.actionStop = 1;
	this.securNumb = 80;
	// Is there a maximum?
	if( max ){
		this.max = max;
	} else {
		this.max = -1;
	};
	
	function basename(path, suffix) {		 
		var b = path.replace(/^.*[\/\\]/g, '');
		if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
			b = b.substr(0, b.length-suffix.length);
		}
		return b;
	}
	
	/**
	 * Add a new file input element
	 */
	this.addElement = function( element ){
	
	if(this.actionStop <= this.securNumb){

		// Make sure it's a file input element
		if( element.tagName == 'INPUT' && element.type == 'file' ){

			// Element name -- what number am I?
			element.name = 'photo_' + this.id++;

			// Add reference to this object
			element.multi_selector = this;

			// What to do when a file is selected
			element.onchange = function(){

				// New file input
				var new_element = document.createElement( 'input' );
				new_element.type = 'file';

				// Add new element
				this.parentNode.insertBefore( new_element, this );

				// Apply 'update' to element
				this.multi_selector.addElement( new_element );

				// Update list
				this.multi_selector.addListRow( this );

				// Hide this: we can't use display:none because Safari doesn't like it
				this.style.position = 'absolute';
				this.style.left = '-1000px';
				//this.onMouseOver = blinkMe('files_list',125,4);

			};
			// If we've reached maximum number, disable input element
			if( this.max != -1 && this.count >= this.max ){
				element.disabled = true;
			};

			// File element counter
			this.count++;
			
			// Most recent element
			this.current_element = element;
			
		} else {
			// This can only be applied to file input elements!
			alert( 'Erreur: se n est pas un champ (input file)' );
		};
		
	}else{
			element.disabled = true;
	};

	};

	/**
	 * Add a new row to the list of files
	 */
	this.addListRow = function( element ){
		
		if(this.actionStop <= this.securNumb){

			// Row div
			var new_row = document.createElement( 'div' );
	
			// Delete button
			var new_row_button = document.createElement( 'input' );
			new_row_button.type = 'image';
			new_row_button.src = 'design/ico_suppr.png';
	
			// References
			new_row.element = element;
	
			// Delete function
			new_row_button.onclick= function(){
	
				// Remove element from form
				this.parentNode.element.parentNode.removeChild( this.parentNode.element );
	
				// Remove this row from the list
				this.parentNode.parentNode.removeChild( this.parentNode );
	
				// Decrement counter
				this.parentNode.element.multi_selector.count--;
				
				document.getElementById('nbupimg').innerHTML = (this.parentNode.element.multi_selector.count-1) + " sur " + this.parentNode.element.multi_selector.max;
				
				// Re-enable input element (if it's disabled)
				this.parentNode.element.multi_selector.current_element.disabled = false;
	
				// Appease Safari
				//    without it Safari wants to reload the browser window
				//    which nixes your already queued uploads
				return false;
			}
			
			// Set row value
			new_row.innerHTML = "<img src='design/ico_doc.png'/> <b id='imgUp'>" + basename(element.value) + "</b> ";
			document.getElementById('nbupimg').innerHTML = (this.count-1) + " sur " + this.max;		
			// Add button
			new_row.appendChild( new_row_button );
	
			// Add it to the list
			this.list_target.appendChild( new_row );
			this.actionStop++;
		};
		
	};
	document.getElementById('nbupimg').innerHTML = "0 sur " + this.max;
};