window.addEvent('domready', function() {
	
		/*
		// Portfolio
		*/
		
		if($('portfolio-wrapper')) {
		
			portfolioScroll = new Fx.Scroll('portfolio-wrapper', {
			    offset: {'x': 0,'y': 0},
			    'transition': 'quad:out',
		        'duration':1000,	    
			    wheelStops : false
			});
			
			var portfolioWidth = 800;
			
			var portfolioWrapper = 0;							
			$$('.portfolio').each(function(element) {
				portfolioWrapper += 800;
			})		
			$('portfolio-inner').setStyle('width',portfolioWrapper);		
			
			$$('.portfolio-next').addEvent('click',function(event) {			
				event.stop();			
				portfolioScroll.setOptions({'offset': {'x' : portfolioWidth}}).start();
			});
			
			$$('.portfolio-previous').addEvent('click',function(event) {
				event.stop();
				portfolioScroll.setOptions({'offset': {'x' : -portfolioWidth}}).start();
			});
		}
			
		/*
		// The shutters
		*/
		
		if($$('.shutter')) {
			$$('.shutter').addEvent('mouseenter',function() {			
				this.getFirst('.inner-shutter').set('tween',{duration: 700, transition: 'bounce:out'});
				this.getFirst('.inner-shutter').tween('top',0);
			})
			
			$$('.shutter').addEvent('mouseleave',function() {
				this.getFirst('.inner-shutter').set('tween',{duration: 500});
				this.getFirst('.inner-shutter').tween('top',0-this.getStyle('height').toInt());				
			})
		}
		
		/*
		// Contact form
		*/
			
		if($('contact')) {
			$('contact').addEvent('submit',function(event) {
				event.stop();				
				var sendform = new Request.HTML({url:'/ajax-email.php',update: $('email-response')}).post($('contact'));												
			})		
		}		
		
		/* ToolTips */
		$$('.ToolTips').each(function(element,index) {  
			var content = element.get('title').split('::');  
			element.store('tip:title', content[0]);  
			element.store('tip:text', content[1]);  
		});
		
		var ToolTips = new Tips('.ToolTips',{
			className: 'tips'
		});
		
		ToolTips.addEvent('show', function(tip){
			tip.fade('in');
		});
		
		ToolTips.addEvent('hide', function(tip){
			tip.fade('out');
		});
				
})