jQuery.fn.anchorAnimate = function(settings) {

 	settings = jQuery.extend({
		speed : 1100
	}, settings);	
	
	return this.each(function(){
		var caller = this
		$(caller).click(function (event) {	
			event.preventDefault()
			var locationHref = window.location.href
			var elementClick = $(caller).attr("href")
			
			var destination = $(elementClick).offset().top;
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
				window.location.hash = elementClick
			});
		  	return false;
		})
	})
}

$(document).ready(function() {
	$("a").anchorAnimate();
	
	$("#commentForm").validationEngine({
		inlineValidation: true,
		success :  false,
		failure : function() { callFailFunction()  }
	});
	
	 var input = document.getElementsByTagName('input');
	  for (var a=input.length-1; a >= 0; a--) {
		if (input[a].type != 'text') { continue; } // skips non-text inputs
		input[a].mask = input[a].value;
		input[a].onfocus = function() {
		  if (this.value == this.mask) { this.value = ''; }
		};
		input[a].onblur = function() {
		  if (this.value == '') { this.value = this.mask; }
		};
	  }

});
