jQuery.fn.veryform = function(set) {
	var set = jQuery.extend({
	   	vf_sep: ['|',';',' >> '],
	   	vf_lim: ['\\[','\\]'],
	   	vf_bgerror: '#868885',
	   	vf_bg_out_mode: true,
	   	vf_lang: 'FR',
	   	vf_attr_param: 'usemap'
	}, set);
	var focusOnfocus = 0;
	var pset = {
		vf_avert: {},
		vf_focus: [],
		vf_bgdefaut: [],
		vf_info: {vfS:{},vfF:{}},
		vf_n: 0
	};
 pset.vf_avert = {
 'FR': {
	 'empty':'Ce champ est obligatoire',
	 'int':'Ce champ doit comporter uniquement des chiffres',
	 'postcode':'Ce n\'est pas un code postal valide',
	 'float':'Ce champ doit comporter uniquement des chiffres avec éventuellement un point suivi de chiffre',
	 'maxcar':'Ce champ doit comporter maximum XXX caractères',
	 'mincar':'Ce champ doit comporter minimum XXX caractères',
	 'pilcar':'Ce champ doit comporter XXX caractères',
	 'tel':'Ce champ doit comporter uniquement des chiffres ou/et le signe +',
	 'url':'L\'URL n\'est pas valide',
	 'filetype':'Seules les extensions XXX sont autorisées',
	 'email':'Votre adresse e-mail doit étre valide',
	 'mirror':'Les deux champs ne correspondent pas !!',
	 'mincheck':'Vous devez cocher au minimum XXX cases',
	 'maxcheck':'Vous pouvez cocher au maximum XXX cases',
	 'minselect':'Vous devez sélectionner au minimum XXX element(s)',
	 'maxselect':'Vous pouvez sélectionner au maximum XXX element(s)',
	 'noreg':'message expression regulière',
	 'nocar':'Le(s) caractère(s) suivant(s) ne sont pas autorisé(s) : XXX',
	 'hexa':'Veuillez entrer une valeur hexadécimale correcte',
	 'sub_error':'Veuillez verifier le(s) champ(s) en surbrillance'
 }
}
	this.each(function() {
		pset.vf_focus[pset.vf_n] = {};
		pset.vf_bgdefaut[pset.vf_n] = {};
		pset.vf_info.vfS[pset.vf_n] = {};
		pset.vf_info.vfF[pset.vf_n] = {vfF:$(this)};
		vfRunForm(pset.vf_n);
		pset.vf_n++;
	});
	function vfRunForm(vfN){
		var vfF = pset.vf_info.vfF[vfN].vfF;
		var h = [];
		$(vfF).find('div.veryf').each(function() {
			if($(this).find('marquee').attr('class') != 'nosupatstart') {
				$(this).find('marquee').remove();
				var Tinnerinfo = document.createElement('marquee');
				$(this).append(Tinnerinfo);
				$(Tinnerinfo).hide();
				Tinnerinfo.innerHTML = '&nbsp;';
				$(Tinnerinfo).css('clear', 'both');
			}
			$(this).find('select>optgroup>option[title!=""],select>option[title!=""]').each(function() {		
				var n = $(this).parent('select').attr('name');
				var p = $(this).parent('select');
				(pset.vf_info.vfS[vfN][n])?'':pset.vf_info.vfS[vfN][n] = [];
				(pset.vf_info.vfS[vfN][n]['dselect']===null)?'':pset.vf_info.vfS[vfN][n]['dselect']=$(p).val();
				$(this).attr("selected","selected");
				var si = $(p).val();
				(pset.vf_info.vfS[vfN][n][si])?'':pset.vf_info.vfS[vfN][n][si] = [];
				pset.vf_info.vfS[vfN][n][si].push($(this).attr('title'));
				$(this).removeAttr("title");
				$(p).val(pset.vf_info.vfS[vfN][n]['dselect']);
			});
			$(this).find(":input["+set.vf_attr_param+"!=''],:input[type='submit']").each(function() {
				pset.vf_focus[vfN][$(this).attr('name')] = 0;
				
			pset.vf_bgdefaut[vfN][$(this).attr('name')] = (set['vf_bg_out_mode'])  
			? $(this).parent('div').css('background-color')
			: $(this).css('background-color');			
				var n = $(this).attr('name');
				if($(this).attr(set.vf_attr_param)) {
					var um = $(this).attr(set.vf_attr_param);
					var Tparams = um.split(set.vf_sep[0]);
					(!h[n])?h[n]=1:h[n]++;
					(pset.vf_info.vfF[vfN][n])?'':pset.vf_info.vfF[vfN][n] = [];
					for (i = 0; i < Tparams.length; i++) {				
						pset.vf_info.vfF[vfN][n].push({0:Tparams[i],1:h[n],2:0,3:$(this)});
					}
					$(this).removeAttr(set.vf_attr_param);
				}
				var e = $(this);
				var e2 = $(this);
				var ishtmleditor = e.parent('div').find('iframe').contents().find("body").html();
				if(ishtmleditor!=null) {
					e = e.parent('div').find('iframe').contents();
				}
				if(e.attr('type') != 'submit') {
					e.bind("click", function(event){
						event.stopPropagation();
						vfRunParam(vfN,pset.vf_info.vfF[vfN][n]);
					});
					e.bind("keyup", function(event){
						event.stopPropagation();
						vfRunParam(vfN,pset.vf_info.vfF[vfN][n]);
						
					});
					e.bind("focus", function(event){
						event.stopPropagation();
						focusOnfocus = 1;
						pset.vf_focus[vfN][n] = 1;
						vfRunParam(vfN,pset.vf_info.vfF[vfN][n]);
					});
					e.bind("blur", function(event){
						event.stopPropagation();
						focusOnfocus = 0;
						pset.vf_focus[vfN][n] = 0;
						vfSetInfo(e2,vfN,0,'nomarquee');
						vfRunParam(vfN,pset.vf_info.vfF[vfN][n]);
					});
					e.bind("mouseover", function(event){
						if(!focusOnfocus) {
							//alert(focusOnfocus);
							event.stopPropagation();
							pset.vf_focus[vfN][n] = 1;
							vfRunParam(vfN,pset.vf_info.vfF[vfN][n]);
						}
					});
					e.bind("mouseout", function(event){
						if(!focusOnfocus) {
							event.stopPropagation();
							pset.vf_focus[vfN][n] = 0;
							vfSetInfo(e2,vfN,0,'nomarquee');
							vfRunParam(vfN,pset.vf_info.vfF[vfN][n]);
						}
					});
				}
				else {
					
					pset.vf_focus[vfN][$(this).attr('name')] = 1;
					$(this).bind("click", function(event){
						var er = 0;
						for (var i in pset.vf_info.vfF[vfN]) {	
							if(i == 'vfF')
								continue;
							else 							
								if(vfRunParam(vfN,pset.vf_info.vfF[vfN][i]) === false)
									er = 1;	
						}
						if(er == 0)
							return true;
						else {
							vfSetInfo($(this),vfN,[pset.vf_avert[set['vf_lang']]['sub_error']],'avert');
							return false;
						}
					});
					$(this).bind("blur", function(event){
						pset.vf_focus[vfN][$(this).attr('name')] = 0;
						vfSetInfo($(this),vfN,0,'nomarquee');
					});
				}
			});
		});
	}
	function vfRunParam(vfN,vfP){
		
		var Tavert = [];
		var vfF = pset.vf_info.vfF[vfN]['vfF'];
		for (var i in vfP) {
			var n = vfP[i][3].attr('name');
			tu = vfVeryForm(vfP[i][3],vfF,1,vfN,vfP[i],i);
			if(tu===true) {
				pset.vf_info.vfF[vfN][n][i][2] = 1;			
				continue;
			}
			else
				Tavert.push(tu);	
		}
		if(Tavert.length == 0) {
			vfSetInfo(vfP[0][3],vfN,0,'ok');
			return true;
		}
		else	{	
			vfSetInfo(vfP[0][3],vfN,Tavert,'avert');
			return false;
		}
	}
	function vfVeryForm(vfC,vfF,vfRecurs,vfN,Tparams,i){
		//If parent is hidden we continue
		/*if($(vfC).parents(":hidden").size() > 0)
			return true;*/
		var Tavert = new Array();
		var n = $(vfC).attr('name');
		var ishtmleditor = $(vfC).parent('div').find('iframe').contents().find("body").html();
		if(ishtmleditor!=null)
			$(vfC).val(ishtmleditor.replace(/<\/?[^>]+>/gi, ''));
		if($(vfC).val() != null && typeof($(vfC).val()) == 'string')
			var Tindex = jQuery.trim($(vfC).val()).length;
			var tp = Tparams[0];
			var Tpushavert = true;
			if(tp == 'empty') {
				if(Tindex > 0)
					return true;
			}
			else if(tp == 'int') {
				if($(vfC).val().match(/^[0-9]+$/gi) || Tindex == 0)
					return true;
			}
			else if(tp == 'float') {
				if($(vfC).val().match(/^[0-9]*[.]?[0-9]+?$/gi) || Tindex == 0)
					return true;
			}
			else if(tp == 'tel') {
				if($(vfC).val().match(/^[+0-9. ()-]+$/gi) || Tindex == 0)
					return true;
			}
			else if(tp == 'hexa') {
				if($(vfC).val().match(/^[#][A-Z0-9]{3,6}$/gi) || Tindex == 0)
					return true;
			}
			else if(tp == 'postcode') {
				if($(vfC).val().match(/^[a-z0-9-]+$/gi) || Tindex == 0)
					return true;
			}
			else if(tp == 'email') {
				if($(vfC).val().match(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi) || Tindex == 0)
					return true;
			}
			else if(tp == 'url') {
				if($(vfC).val().match(/\b^(http|https|ftp):\/\/(www\.)?[A-Z0-9._%/-]+\.[A-Z]{2,4}\b/gi) || Tindex == 0)
					return true;
			}
			else if(tp.match(/^filetype/)) {
				var ext_ = $(vfC).val().toLowerCase().substr($(vfC).val().toLowerCase().lastIndexOf('.') + 1);
				//alert(ext_);
				var Tattr = tp.match(new RegExp('^(filetype)'+set.vf_lim[0]+'([0-9|a-z,]+)'+set.vf_lim[1],'i'));
				if (Tattr[2].match(ext_)) {
		        return true;
		    } 
		    tp = Tattr[1];
		    Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);
			}
			else if(tp.match(/^check/)) {
				if($('input[name='+$(vfC).attr('name')+']:checked', $(vfF)).length === 1)
					return true;
				var Tattr = eval("tp.match(/^(check)"+set.vf_lim[0]+"([\\w\\s\\W]+)"+set.vf_lim[1]+"/i);");
				if(!Tattr[2]==null)
					tp = Tattr[1];
				else 
					Tpushavert = Tattr[2];
			}
			else if(tp.match(/^maxcar/)) {
				var Tattr = tp.match(new RegExp('^(maxcar)'+set.vf_lim[0]+'([0-9]+)'+set.vf_lim[1],'i'));
 				if(Tindex <= Tattr[2] || Tindex == 0)
					return true;
				tp = Tattr[1];
				Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);
			}
			else if(tp.match(/^mincar/)) {
				var Tattr = tp.match(new RegExp('^(mincar)'+set.vf_lim[0]+'([0-9]+)'+set.vf_lim[1],'i'));
 				if(Tindex >= Tattr[2] || Tindex == 0) 				
					return true;
				tp = Tattr[1];
				Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);
			}
			else if(tp.match(/^pilcar/)) {
				var Tattr = tp.match(new RegExp('^(pilcar)'+set.vf_lim[0]+'([0-9]+)'+set.vf_lim[1],'i'));
 				if(Tindex == Tattr[2] || Tindex == 0) 
					return true;
				tp = Tattr[1];
				Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);
			}
			else if(tp.match(/^mirror/)) {
				var Tattr = tp.match(new RegExp('^(mirror)'+set.vf_lim[0]+'([0-9|a-z_-]+)'+set.vf_lim[1],'i'));
				tp = Tattr[1];
 				if($(vfC).val() == $("input[name='"+Tattr[2]+"']", $(vfF)).val()) {
 					vfSetInfo($("input[name='"+Tattr[2]+"']", $(vfF)),vfN ,0,'ok');
 					return true;
 				}
				else {
					vfSetInfo($("input[name='"+Tattr[2]+"']", $(vfF)),vfN,[pset.vf_avert[set['vf_lang']][tp]],'avert');
				}
			}
			else if(tp.match(/^copyto/)) {
				var Tattr = tp.match(new RegExp('^(copyto)'+set.vf_lim[0]+'([0-9|a-z_-]+)'+set.vf_lim[1]+set.vf_lim[0]+'?([0-9|a-z_-]+)?'+set.vf_lim[1]+'?','i'));
				tp = Tattr[1];
				if(Tattr[3] != null)
					var val = eval(Tattr[3]+'("'+escape($(vfC).val())+'")')
				else
					var val = $(vfC).val();
 				$("input[name='"+Tattr[2]+"']", $(vfF)).val(val);
 				return true;
			}
			else if(tp.match(/^hidefpart/)) {
				var Tattr = tp.match(new RegExp('^(hidefpart)'+set.vf_lim[0]+'([0-9|a-z_.#-]+)'+set.vf_lim[1],'i'));
 				if($(Tattr[2]).css('display') == 'block')
					$(Tattr[2]).fadeOut("slow",function(){return true;});
				else
 					return true;
			}
			else if(tp.match(/^showfpart/)) {
				var Tattr = tp.match(new RegExp('^(showfpart)'+set.vf_lim[0]+'([0-9|a-z_.#-]+)'+set.vf_lim[1],'i'));
 				if($(Tattr[2]).css('display') == 'none')
					$(Tattr[2]).fadeIn("slow",function(){return true;});
				else 				
					return true;
			}
			else if(tp.match(/^ckhideshow/)) {
				var Tattr = tp.match(new RegExp('^(ckhideshow)'+set.vf_lim[0]+'([0-9|a-z_.#-]+)'+set.vf_lim[1]+set.vf_lim[0]+'(hide|show)'+set.vf_lim[1],'i'));
				if(Tattr[3] == 'show') {
					if($('input[name='+$(vfC).attr('name')+']:checked', $(vfF)).length == 1)
						$(Tattr[2]).fadeIn("slow",function(){return true;});
					else
						$(Tattr[2]).fadeOut("slow",function(){return true;});
				}
				if(Tattr[3] == 'hide') {
					if($('input[name='+$(vfC).attr('name')+']:checked', $(vfF)).length == 1)
						$(Tattr[2]).fadeOut("slow",function(){return true;});
					else
						$(Tattr[2]).fadeIn("slow",function(){return true;});
				}
				else
 					return true;
			}
			else if(tp.match(/^mincheck/)) {
				var Tattr = tp.match(new RegExp('^(mincheck)'+set.vf_lim[0]+'([0-9]+)'+set.vf_lim[1],'i'));			
 				if($('input[name='+$(vfC).attr('name')+']:checked', $(vfF)).length >= Tattr[2])
					return true;
				tp = Tattr[1];
				Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);	
			}
			else if(tp.match(/^maxcheck/)) {
				var Tattr = tp.match(new RegExp('^(maxcheck)'+set.vf_lim[0]+'([0-9]+)'+set.vf_lim[1],'i'));			
 				if($('input[name='+$(vfC).attr('name')+']:checked', $(vfF)).length <= Tattr[2])
					return true;	
				tp = Tattr[1];
				Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);		
			}
			else if(tp.match(/^minselect/)) {
				var Tattr = tp.match(new RegExp('^(minselect)'+set.vf_lim[0]+'([0-9]+)'+set.vf_lim[1],'i'));
 				if($('select[name='+$(vfC).attr('name')+']>option:selected,select[name='+$(vfC).attr('name')+']>optgroup>option:selected', $(vfF)).length >= Tattr[2])
					return true;
				tp = Tattr[1];
				Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);	
			}
			else if(tp.match(/^maxselect/)) {
				var Tattr = tp.match(new RegExp('^(maxselect)'+set.vf_lim[0]+'([0-9]+)'+set.vf_lim[1],'i'));		
 				if($('select[name='+$(vfC).attr('name')+']>option:selected,select[name='+$(vfC).attr('name')+']>optgroup>option:selected', $(vfF)).length <= Tattr[2])
					return true;
				tp = Tattr[1];
				Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);
			}
			else if(tp.match(/^noreg/)) {
				var Tattr = tp.match(new RegExp('^(noreg)'+set.vf_lim[0]+'(.+)'+set.vf_lim[1]+set.vf_lim[0]+'([\\w\\s\\W]+)'+set.vf_lim[1],'i'));		
 				if(!$(vfC).val().match(Tattr[2]) || Tindex == 0)
					return true;
				tp = Tattr[1];
				Tpushavert = Tattr[3];
			}
			else if(tp.match(/^nocar/)) {
				var Tattr = tp.match(new RegExp('^(nocar)'+set.vf_lim[0]+'(.+)'+set.vf_lim[1],'i'));		
 				if(!$(vfC).val().match(new RegExp('['+Tattr[2]+']')) || Tindex == 0)
					return true;
				tp = Tattr[1];
				Tpushavert = pset.vf_avert[set['vf_lang']][tp].replace('XXX',Tattr[2]);
			}
			else if(tp.match(/^yescar/)) {
				var Tattr = tp.match(new RegExp('^(yescar)'+set.vf_lim[0]+'(.+)'+set.vf_lim[1]+set.vf_lim[0]+'([\\w\\s\\W]+)'+set.vf_lim[1],'i'));		
 				if($(vfC).val().match(new RegExp('^['+Tattr[2]+']+$')) || Tindex == 0)
					return true;
				tp = Tattr[1];
				Tpushavert = Tattr[3];
			}
			else if(tp.match(/^selecteval/)) {
				if($('select[name='+n+']>optgroup>option:selected,select[name='+n+']>option:selected', $(vfF)).length!=0) {
					var si = $(vfC).val();
					eval(''+pset.vf_info.vfS[vfN][n][si]);
				}
				return true;
			}
			else if(tp.match(/^html/)) {
				var Tattr = tp.match(new RegExp('^(html)'+set.vf_lim[0]+'([0-9|a-z_.#-]+)'+set.vf_lim[1]+set.vf_lim[0]+'([\\w\\s\\W]+)'+set.vf_lim[1],'i'));
				$(Tattr[2]).html(Tattr[3]);
 				return true;
			}
			else if(tp.match(/^autocomplet/)) {
				var Tattr = tp.match(new RegExp('^(autocomplet)'+set.vf_lim[0]+'([0-9|a-z_.#/:-]+)'+set.vf_lim[1]+set.vf_lim[0]+'([\\w\\s\\W]+)'+set.vf_lim[1],'i'));
				$.get(Tattr[2], Tattr[3],
  				function(data){
   				 	var Tacdata = acdata.split(set.vf_sep[0]);
   					var Taclist = document.createElement('ul');    // Liste des resultats
   					$(Taclist).attr('class','vf_autocomplet');     // Class de la liste   	
  				});
 				return true;
			}
			else if(tp.match(/^bubble/)) {
				var bubble_class_name = 'vf_bubble'+$(vfC).attr('name');
				var test = true;
				if(pset.vf_focus[vfN][$(vfC).attr('name')] == 0) {
						$('.vf_bubble'+$(vfC).attr('name')).hide();
					return true;
				}
				
				if($('.vf_bubble'+$(vfC).attr('name')).is("div") === false) 
					$('body').append('<div class="vf_bubble '+bubble_class_name+'"><span class="vf_btr_corner"></span><span class="vf_bbl_corner"></span><span class="vf_bbr_corner"></span><div></div></div>');
				Tbubble = $('.vf_bubble'+$(vfC).attr('name'));
				Tcorner1 = $('.vf_bubble'+$(vfC).attr('name')).children('.vf_btr_corner');
				Tcorner2 = $('.vf_bubble'+$(vfC).attr('name')).children('.vf_bbl_corner');
				Tcorner3 = $('.vf_bubble'+$(vfC).attr('name')).children('.vf_bbr_corner');
				var Tattr = tp.match(new RegExp('^(bubble)'+set.vf_lim[0]+'(.+)'+set.vf_lim[1]+set.vf_lim[0]+'(.+)'+set.vf_lim[1],'i'));
				$(Tbubble).children('div').html(Tattr[2]);
				
				$('.vf_bubble'+$(vfC).attr('name')).show();
				//alert($(vfC).offset().top-($('.vf_bubble'+$(vfC).attr('name')).outerHeight({ margin: true })+$(vfC).outerHeight({ margin: true })));
				eval('$(".vf_bubble"+$(vfC).attr("name")).css({'+Tattr[3]+'});');
				Tbubbleleft = $(vfC).offset().left+($(vfC).innerWidth()/1.5);
				Tbubbletop = $(vfC).offset().top-($('.vf_bubble'+$(vfC).attr('name')).outerHeight({ margin: true })+$(vfC).outerHeight());
				$(".vf_bubble"+$(vfC).attr("name")).css({left :Tbubbleleft, top :Tbubbletop});
				$(Tcorner1).css('height',$('.vf_bubble'+$(vfC).attr('name')).innerHeight({ margin: true }));
				$(Tcorner2).css('width',$('.vf_bubble'+$(vfC).attr('name')).innerWidth({ margin: true }));
				
				
 				return true;
			}
			else{
				throw new Error((i+1)+'eme paramètre "'+tp+'" incorect dans le champ '+$(vfC).attr('name'));
				return false;
			}
			pset.vf_info.vfF[vfN][n][i][2] = 0;
			if(Tpushavert===true)
				return pset.vf_avert[set['vf_lang']][tp];
			else
				return Tpushavert;
	}
	function vfSetInfo(vfC,vfN,vfTextInfo,vfTypeInfo){
		if(vfTypeInfo == 'avert') {
			var Ttext = $(vfC).parent().children('marquee').text().split(set.vf_sep[2]);
			var Ttext2 = vfCompare(vfTextInfo, Ttext);
			if(Ttext2 != false) { 
				//$(vfC).animate({ backgroundColor: set['vf_bgerror']},{ queue:false, duration:"slow" });
				if(set['vf_bg_out_mode'])
					$(vfC).parent('div').animate({ backgroundColor: set['vf_bgerror']},{ queue:false, duration:"slow" });
				else
					$(vfC).animate({ backgroundColor: set['vf_bgerror']},{ queue:false, duration:"slow" });
				//$(vfC).parent().children('marquee').remove();
				if(pset.vf_focus[vfN][$(vfC).attr('name')] == 1 || vfC.attr('type') == 'submit') {
					var Tinnerinfo = document.createElement('marquee');
					$(Tinnerinfo).attr("scrollAmount","2");
					$(Tinnerinfo).attr("scrollDelay","6");
					$(vfC).parent().append(Tinnerinfo);
					$(Tinnerinfo).css('clear', 'both');
					$(Tinnerinfo).text(Ttext2.join(set.vf_sep[2]));
					if($.browser.opera == false)
						Tinnerinfo.start();
					if(Ttext[0] == 0)
						$(Tinnerinfo).hide();
					$(Tinnerinfo).fadeIn("slow");
				}
			}
		}
		else if(vfTypeInfo == 'ok') {
			if($(vfC).parent().children('marquee').text()!='') {
				if(set['vf_bg_out_mode'])
					$(vfC).parent('div').animate({ backgroundColor: pset.vf_bgdefaut[vfN][$(vfC).attr('name')]},{ queue:false, duration:"slow" });
				else
					$(vfC).animate({ backgroundColor: pset.vf_bgdefaut[vfN][$(vfC).attr('name')]},{ queue:false, duration:"slow" });
				//$(vfC).animate({ backgroundColor: pset.vf_bgdefaut[vfN][$(vfC).attr('name')]},{ queue:false, duration:"slow" });
				//$(vfC).parent('label,div').animate({ backgroundColor: pset.vf_bgdefaut[vfN][$(vfC).attr('name')]},{ queue:false, duration:"slow" });
				$(vfC).parent().children('marquee').fadeOut("slow",function(){
					$(vfC).parent().children('marquee').text('');
	  				//$(vfC).parent().children('marquee').remove();
	 			});
			}
		}
		else if(vfTypeInfo == 'nomarquee') {
			
			$(vfC).parent().children('marquee').fadeOut("slow",function(){
				$(vfC).parent().children('marquee').text('');
  				//$(vfC).parent().children('marquee').remove();
 			});
		}
	}
	function vfDoublons(array1){
		array2 = new Array();
		a = true;
		for (j = 0; j < array1.length; j++) {
			for (k = 0; k < array1.length; k++) {
				if(array1[j] ==  array1[k] && j!=k) array1[k] = 0;
			}
			if(array1[j]!= 0)array2.push(array1[j]);
		}
		return array2;
	}


	function vfCompare(array1,array2){
		exist = 0;
		for (i = 0; i < array2.length; i++) {
			for (j = 0; j < array1.length; j++) {
				if(array2[i] == array1[j])
					exist++;
			}
		}
		if(exist == array2.length)
			return false;
		return vfDoublons(array1);
	}
}
