var navigation = function () {
	
	var timeout;
	
	$$('#navigation > li > a').addEvent('mouseover', function () {
		var el = this;
		
		clearTimeout(timeout);
		
		$$('#navigation > li > ul').setStyle('display', 'none');
		if ( el.getNext() != null )
			el.getNext().setStyle('display', 'block');
	});
	
	$$('#navigation > li > a').addEvent('mouseout', function () {
		var el = this;
		if ( el.getNext() != null )
			timeout = setTimeout ( function () {
				el.getNext().setStyle('display', 'none');
			}, 500);
	});
	
	$$('#navigation > li > ul > li > a').removeEvent('mouseover');
	$$('#navigation > li > ul > li > a').removeEvent('mouseout');
	
	$$('#navigation > li > ul > li > a').addEvent('mouseover', function () {
		clearTimeout(timeout);
	});
	
	$$('#navigation > li > ul').addEvent('mouseleave', function () {
		var el = this;
		timeout = setTimeout ( function () {
			el.setStyle('display', 'none');
		}, 500);
	});
	
}

var spamFree = function ()
{
	var mailtoLinks = $$('a[href^=mailto:]');
	mailtoLinks.each(function(element){
		if ( element.get('href').indexOf('no-spam.') ) {
			element.set('href', element.get('href').replace('no-spam.', ''));
		}
		if ( element.get('text') ) {
			element.set('text', element.get('text').replace('no-spam.', ''));
		}
	});
}

var iframes = function ()
{
	$$('a.iframe').each(function(element){
		element.removeClass('iframe');
		var $iframe = new Element('iframe', {
			'class': element.get('class'),
			'scrolling': 'auto',
			'src': element.get('href')
		});
		$iframe.replaces(element.getParent('p'));
	});
}


window.addEvent('domready', navigation);
window.addEvent('domready', spamFree);
window.addEvent('domready', iframes);
