Element.addMethods({
  eachElement: function(element, iterator) {
		element = $(element);
		element.cleanWhitespace();
		$A(element.childNodes).each(iterator);
	},
	chgImgSrc: function(element, src) {
		element.getElementsByTagName('img')[0].src = src;
	}
});
	
function toggleService (service) {
	if (!service.hasClassName('active')) {
		$('services-list').eachElement(function(elem) {
			if (elem.hasClassName('active')) {
				Effect.BlindUp(elem.getElementsByTagName('div')[0], {duration: 0.5});
				elem.removeClassName('active');
			}
		});
	
		Effect.BlindDown(service.getElementsByTagName('div')[0], {duration: 0.5});
		
		service.addClassName('active');
	}
	else {
		Effect.BlindUp(service.getElementsByTagName('div')[0], {duration: 0.5});
		service.removeClassName('active');
	}
}

function showMap ()
{
	$('map-link').addClassName('active');
	$('facade-link').removeClassName('active');
	
	Effect.Appear('map-image');
}

function showFacade ()
{
	$('map-link').removeClassName('active');
	$('facade-link').addClassName('active');
	
	Effect.Fade('map-image');
}

function showFooterContact () {
	toggleFooterInfo('contact', 'credits');
}

function showFooterCredits () {
	toggleFooterInfo('credits', 'contact');
}

function toggleFooterInfo (show, hide) {
	if ($('ft-nav-' + show).className != "active") {
		$('ft-' + hide).hide();
		$('ft-' + show).show();
	
		$('ft-nav-' + hide).className = "";
		$('ft-nav-' + hide).innerHTML = $('ft-nav-' + hide).innerHTML.substr(0, $('ft-nav-' + hide).innerHTML.length-2);
		$('ft-nav-' + show).className = "active";
		$('ft-nav-' + show).innerHTML = $('ft-nav-' + show).innerHTML + " »";
	}
}
