Validation.showAdvice = function(elm, advice, adviceName){
	if(!elm.advices){
elm.advices = new Hash();
}
else
{
elm.advices.each(function(pair){
this.hideAdvice(elm, pair.value);
}.bind(this));
}
elm.advices.set(adviceName, advice);
if(advice != null)
{
var parent = advice.up();
parent.addClassName('error');
}
if(typeof Effect == 'undefined') {
advice.style.display = 'block';
} else {
if(!advice._adviceAbsolutize) {
new Effect.Appear(advice, {duration : 1 });
} else {
Position.absolutize(advice);
advice.show();
advice.setStyle({
'top':advice._adviceTop,
'left': advice._adviceLeft,
'width': advice._adviceWidth,
'z-index': 1000
});
advice.addClassName('advice-absolute');
}
}
}

Validation.hideAdvice = function(elm, advice){
if(advice != null) 
{
advice.hide();
var parent = advice.up();
parent.removeClassName('error');
}
}
