function efLibdisplayErrors(error){
	var myObject = JSON.decode(error);
	
	$$('input.error', 'textarea.error', 'select.error').each(function(obj) {
		obj.removeClass('error');
	});
	
	$$('img.error').each(function(obj) {
		obj.setStyle('display','none');
	});
	
	if($('errormessage')) {
		$('errormessage').setStyle('display','block');
	}
	

	myObject.each(function(obj){
		if($(obj.id)){
			$(obj.id).addClass('error');
			$('error_'+obj.id).setStyle('display','block');
			$('error_'+obj.id).setAttribute('title', obj.policy);
			
			var content = $('error_'+obj.id).get('title').split('::');   
			$('error_'+obj.id).store('tip:title', content[0]);   
			$('error_'+obj.id).store('tip:text', content[1]);				
		} else if($(obj.id+'_m') || $(obj.id+'_f')) {
			$('error_'+obj.id).setStyle('display','block');
			$('error_'+obj.id).setAttribute('title', obj.policy);
		} else if(obj.id=='error' && $('errormessage')) {
			$('errormessage').innerHTML = obj.content;
			$('error_'+obj.id).setStyle('display','block');
		}
	});
}