String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	};
}

function addContactEmail() {
	var dash = document.createTextNode(' — ');
	var emailLabel = document.createElement('strong');
	emailLabel.innerHTML = 'e-mail: ';
	
	var link = document.createElement('a');
	link.href = "znvygb:pbagngb\100cngevpvnsvthrven\056pbz\056oe?fhowrpg=Pbagngb qb Fvgr".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});
	link.innerHTML = "pbagngb\100cngevpvnsvthrven\056pbz\056oe".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});
	var contactInfo = document.getElementById('contact_info');
	contactInfo.appendChild(dash);
	contactInfo.appendChild(emailLabel);
	contactInfo.appendChild(link);
}

function addQueryOnFocusHandler() {
	var queryInput = document.getElementById('query');
	queryInput.onfocus = function() {
		if (queryInput.value == 'buscar fotos') {
			queryInput.value = '';
		};
	}
}

function addSearchFormOnSubmitHandler() {
	var searchForm = document.getElementById('global_search');
	searchForm.onsubmit = function() {
		var queryInput = document.getElementById('query');
		if (queryInput.value.trim() != '' && queryInput.value != 'buscar fotos') { 
			return true;
		} else {
			return false;
		};
	}
}

addLoadEvent(addContactEmail);
addLoadEvent(addQueryOnFocusHandler);
addLoadEvent(addSearchFormOnSubmitHandler);
