var Site = {
	
	init: function() {
		Site.addGalleryEffects();
		Site.addRolloverEffects();
	},
	
	addGalleryEffects: function() {
	    $$('a.gallery').each(function(element) {
	        // Constructor, takes the element and options as arguments
	        new ReMooz(element, {
				'origin': 'img',
				'shadow': 'onOpenEnd', 	// fx is faster because shadow appears after resize animation
				'resizeFactor': 0.8, 	// resize to maximum 80% of screen size
				'cutOut': false, 		// don't hide the original
				'opacityResize': 0.4, 	// opaque resize
				'dragging': false, 		// disable dragging
				'centered': true 		// resize to center of the screen, not relative to the source element
	        });
	    });
	},
	
	addRolloverEffects: function() {
		$$('.rollover').each(function(el) {
			if (el.src.test(/\.(gif|jpg|jpeg|png)$/i)) {
				// preload image
				var preload = new Image();
				preload.src = el.src.replace(/\.(gif|jpg|jpeg|png)/, '-over.$1');
				
				el.addEvents({
					mouseover: function() {
						this.src = this.src.replace(/\.(gif|jpg|jpeg|png)/, '-over.$1');
					},
					
					mouseout: function() {
						this.src = this.src.replace(/-over\.(gif|jpg|jpeg|png)/, '.$1');
					}
				});
			}
		});
	}
};

window.addEvent('domready', Site.init);
