window.addEvent('domready', function() {
	$$('.email').each(function(el) {
		var link = el.get('rel').replace('|','@');
		var anchor = new Element('a', {href: 'mailto:' + link, 'class': el.get('class'), 'text': link}).replaces(el);
	});
});
Element.implement({
	inputHint : function(val){
		switch(this.get('tag')){
			case 'form': this.getElements('input[type="text"],textarea').inputHint(val); return this;
			case 'input':
			case 'textarea':
				this.store('default',(val||this.get('value')));
				this.addEvents({
					'focus':function(){if(this.get('value') == this.retrieve('default')){this.set('value', '');}},
					'blur':function(){if(this.get('value').clean() == ''){this.set('value', this.retrieve('default'));}}
				}).fireEvent('blur');
			default: return this;
		}
	}
}); 

function isEmpty(val){ if(val == null){return true;} for(var i=0; i < val.length; i++) { if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){ return false; } } return true; }
function isEmail(val){if (isEmpty(val)){ return false; }var i = 1,length = val.length;while ((i < length) && (val.charAt(i) != "@")){i++;}if ((i >= length) || (val.charAt(i) != "@")){ return false; }else { i += 2; }while ((i < length) && (val.charAt(i) != ".")){i++;}if ((i >= length - 1) || (val.charAt(i) != ".")){ return false; }else { return true; }}
