function initFreeField(idMore, elFreeField)
{
	if(idMore != undefined)
	{
		divMore = idMore.replace('more_', 'content_');
		idFreeField = idMore.replace('more_', 'freeField_');
		
		elFreeField.set('id', idFreeField);
		
		// Test source, list of tags from http://del.icio.us/tag/
		var links = $(divMore).getChildren("div").getChildren("a");
		var aAutoWord = new Array();
		
		links.each(function (el){
			el.each(function (aLink){
				aAutoWord.push(aLink.get('text')+'|'+aLink.get('href'));
			});
		});
		
		// Custom choices creation
		new Autocompleter.Local(idFreeField, aAutoWord, {
			'minLength': 1,
			'selectMode': 'pick',
			'injectChoice': function(token){
	
				aIdLink = token.split('|');
				sLabel = aIdLink[1];
				sValue = aIdLink[0];
							
				var choice = new Element('li');
				new Element('span', {'html': this.markQueryValue(sValue)}).inject(choice);
				new Element('a', {
					'class': 'demo-info',
					'href': sLabel,
					'target': '_self',
					'html': ' =>'
				}).inject(choice);
				choice.inputValue = sValue;
				this.addChoiceEvents(choice).inject(this.choices);
			}
		});
	} else {
		elFreeField.setStyle('display', 'none');
	}
}

function initFreeFieldFork(elFreeFieldFork)
{
	elFreeFieldFork.addEvent('click', function(e){
		
		e.stop();
		
		var idField = elFreeFieldFork.getParent('.filter').get('id');
		var model = '.*_([0-9]+)';
		var regExp = new RegExp(model);
		
		idFreeFielfFork = idField.replace(regExp, '$1');
		
		submitRequestFork(idFreeFielfFork);		
	});
}

function submitRequestFork(idField)
{
	var model = '([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})';
	var regExp = new RegExp(model);
	
	var startValue = $('dateDeb_'+idField).get('value');
	if( startValue != '' )
		startValue = startValue.replace(regExp, '$3-$2-$1');
	else
		startValue = 'empty';
	
	var endValue = $('dateFin_'+idField).get('value');
	if( endValue != '' )
		endValue = endValue.replace(regExp, '$3-$2-$1');
	else
		endValue = 'empty';
	
	model = '(.*\/)(.*)(\/drilldown\-[0-9]{1,2}\-[0-9]{1}\.html)(.*$)';
	
	regExp = new RegExp(model);
	var chaine = location.href;
		
	extract = regExp.exec(chaine);
	sSearchQuery = extract[2];
	aSearchQuery = sSearchQuery.split('~');
	
	if(startValue != '' || endValue != '')
		aSearchQuery[idField.toInt()] = startValue + '|' + endValue;
	else
		aSearchQuery[idField.toInt()] = '';
	
	sSearchQuery = aSearchQuery.join('~');
	
	url = extract[1]+sSearchQuery+extract[3];
	//e.stop();
	location.href = url;
}