var Site = {
	start: function() {

		if ($$('body.home #content .view-all')) Site.viewAllHover();
		if ($$('.slide_link') && $$('.slide_container')) Site.attachSlides();

		$$('.styled-title').each(function(elem){
			Site.replaceTitle(elem);
		});
	},

	replaceTitle: function(elem) {
		// Store the title="" value in the element and remove the title attribute
		elem.store('title', elem.getProperty('title'));
		elem.setProperty('title', '');

		// Make a popup box appear on hover
		elem.addEvent('mouseover', function(){
			var popup = new Element('div', {'id':'title-popup'});
			var popup_tail = new Element('div', {'id':'title-popup-tail'});
			var popup_body = new Element('div', {'id':'title-popup-body','html':this.retrieve('title')});

			popup.adopt(popup_tail);
			popup.adopt(popup_body);
			$(document.body).adopt(popup);

			var link_coords = this.getCoordinates();
			var popup_coords = popup.getCoordinates();
			popup.setStyle('top', (link_coords.top + link_coords.height + 5)+'px');
			popup.setStyle('left', (link_coords.left + link_coords.width/2 - popup_coords.width/2)+'px');
		});

		// Remove popup on mouseout
		elem.addEvent('mouseout', function(){
			if ($('title-popup')) {
				$('title-popup').dispose();
			}
		});
	},

	viewAllHover: function() {

		var hovers = $$('#content .view-all a');
		hovers.each(function(hover, i){
			hover.addEvents({
				'mouseover': function(){
					hover.getParent().setStyle('background-position','0 -68px');
				},
				'mouseout': function(){
					hover.getParent().setStyle('background-position','0 0');
				}
			});
		});

	},

	attachSlides: function() {
		$$('.slide_container').each(function(slide_container, i){
			slide_container.slide('hide');

		});
		$$('.slide_link').each(function(slide_link, i){
			if ($(getSlideId(slide_link.id))) {
				slide_link.addEvent('click', function() {
					this.toggleClass('slide_link_active');
					$(getSlideId(this.id)).slide();
					return false;
				});
			}
		});
	}

};
window.addEvent('domready', Site.start);

function getSlideId(slide_link_id) {

	var slide_id = '';
	for (var i=0; i < slide_link_id.length; i++) {
		if (slide_link_id.charAt(i) != "_") {
			slide_id += slide_link_id.charAt(i);
		} else {
			i = slide_link_id.length;
		}
	}
	return slide_id;
}
