window.addEvent('load', function() {
	// Menu
	var enterFn = function() {
		if (this.hasClass('selected')) {
			return;
		}

		this.set('morph', {
			duration: 'short',
			transition: 'quad:out'
		});
		this.morph({top: -25});
	};
	var leaveFn = function() {
		if (this.hasClass('selected')) {
			return;
		}

		this.set('tween', {
			duration: 'short',
			transition: 'quad:in'
		});
		this.morph({top: 0});
	};

	$$('#menu li').addEvents({
		mouseenter: enterFn,
		click: leaveFn,
		mouseleave: leaveFn
	}).fireEvent('mouseleave');

	// Efect
	var selectedEl = $('menu').getElement('li.selected');
	if (selectedEl) {
		var cords = selectedEl.getCoordinates();
		var lightEl = $('light');
		lightEl.setStyle('display', 'block');
		lightEl.setStyle('background-position', (cords.right -lightEl.getPosition().x -182)+'px 0');
	}

	// Slimbox
	$$('a').filter(function(el) {
		return el.rel && el.rel.test(/^slimbox/i);
	} ).slimbox( {
		counterText: 'Obrazek <strong>{x}</strong> z <strong>{y}</strong>'
	}, null, function( el ) {
		return (this == el) || ((this.rel.length > 7) && (this.rel == el.rel));
	});

	// Parse email
	$$('.email').each(function(el) {
		el.set('text', el.get('text').replace('(at)','@').replace('(dot)','.'));
		el.set('href', 'mailto:'+el.get('text'));
	});

	// Corners
	if (Browser.Engine.trident || Browser.Engine.presto)
	{
		// Page title
		var page_title = $('tabo').getElements('.page_title').each(function(item) {
			item.setStyle('padding', 0);
			var page_title_html = item.get('html');
			item.empty();

			var left = new Element('span').inject(item);
			var right = new Element('span', {
				'html': page_title_html
			}).inject(left);
		});

		// Submenu title
		var submenu = $('tabo').getElement('.left_side .title');
		submenu.setStyle('padding', 0);
		var submenu_html = submenu.get('html');
		submenu.empty();

		var left = new Element('span').inject(submenu);
		var right = new Element('span', {
			'html': submenu_html
		}).inject(left);

		// Home quote
		var quote = $('tabo').getElement('.quote');

		if	(quote) {
			quote.setStyle('padding', 0);
			var quote_html = quote.get('html');
			quote.empty();

			var top_left = new Element('span').inject(quote);
			var top_right = new Element('span').inject(top_left);
			var bottom_left = new Element('span').inject(top_right);
			var bottom_right = new Element('span', {
				'html': quote_html
			}).inject(bottom_left);
		}
	}
});
