window.addEvent('domready', function(){
	/* implement body scroll effect */
	var scroll = new Fx.Scroll('demo-wrapper', {
		wait: false,
		duration: 1500,
		offset: {'x': 0, 'y': -60},
		transition: Fx.Transitions.Expo.easeInOut
	});
	
	/* header scroll elements */
	var headerscroll = new Fx.Scroll('header-wrapper', {
		wait: false,
		duration: 1500,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Expo.easeInOut
	});

	// menu highlight effects & scroll actions
	$$("#menu li").each(function(nav_li, i) {
		nav_image = nav_li.getElement('img');
		nav_image.addEvent('mouseenter', nav_image.fade.bind(nav_image, [0]));
		nav_image.addEvent('mouseleave', nav_image.fade.bind(nav_image, [1]));
			if($('demo-wrapper') && nav_li.get('rel')){
				nav_li.addEvent('click', function(event) {
					event = new Event(event).stop();
					scroll.toElement(nav_li.get('rel'));
					headerscroll.toElement('header_' + nav_li.get('rel'));
					});
			}
			else{
				nav_image.addEvent('click',function(){ window.location = "/main.php#" + nav_li.get('rel') });
			}
	});

	//store titles and text
	$$('a.tooltips').each(function(element,index) {
		var content = element.get('title').split('::');
		element.store('tip:title', content[0]);
		element.store('tip:text', content[1]);
	});

	//create the tooltips
	var ToolTips = new Tips('.tooltips',{
		fixed: true,
		hideDelay: 50,
		showDelay: 50
	});

	//customize
	ToolTips.addEvents({
		'show': function(tip) {
			tip.fade('in');
		},
		'hide': function(tip) {
			tip.fade('out');
		}
	});

	var preload = function(image_src){
		//new Element('img',{ src:image_src }); 
		var img = new Image();
		img.src = image_src;
	}

	/* image rollovers */
	var preloaded = [];
	var sticky = [];
	
	// assign actions to team images
	var team_images = $$(".team_image");
	team_images.each(function(team_image, i) {
		team_image.addEvent('mouseenter', function(){ over(team_image.id,"","gif")} );
		team_image.addEvent('mouseleave', function(){ if(sticky["team_poloroid"] != team_image.id) out(team_image.id,"","gif")} );
		team_image.addEvent('click', function(){ 
			$$(".team_quotes p").each(function(rollover_quote, i) { rollover_quote.style.display = "none"; } );														
			$(team_image.id + "_quote").style.display = "block";
			poloroid(team_image.id,"","team_poloroid","jpg","gif");
		});
		
		// preload
		//preload("/images/" + team_image.id + "_over.gif");
	});

	// assign actions to all other rollover classes
	$$(".rollover").each(function(rollover_img, i) {
		var type = rollover_img.src.substr(rollover_img.src.lastIndexOf(".")+1,rollover_img.src.length);
		rollover_img.addEvent('mouseenter', function(){ over(rollover_img.id,"",type)} );
		var pane = rollover_img.id.substr(0,rollover_img.id.indexOf("_"));
		rollover_img.addEvent('mouseleave', function(){ if(sticky[pane + "_poloroid"] != rollover_img.id) out(rollover_img.id,"",type)} );
		
		// preload
		//preload("/images/" + rollover_img.id + "_over." + type);
	});

	$$(".rollover_text").each(function(rollover_img, i) {
		rollover_img.addEvent('mouseenter', function(){ 
			$$(".your_quoteblock p").each(function(rollover_quote, i) { rollover_quote.style.display = "none"; } );														
			$(rollover_img.id + "_quote").style.display = "block";
		});
		var pane = rollover_img.id.substr(0,rollover_img.id.indexOf("_"));
		rollover_img.addEvent('click', function(){ poloroid(rollover_img.id,"",pane + "_poloroid","gif","jpg")} );
	});
									   
	var out = function(id,prefix,type) {
		$(id).setProperty('src',"/images/" + prefix + id + "." + type);
	}

	var over = function(id,prefix,type) {
		$(id).setProperty('src',"/images/" + prefix + id + "_over." + type);
	}
	
	var poloroid = function(id,prefix,placeholder,type,stickytype) {
		if(sticky[placeholder]) out(sticky[placeholder],prefix,stickytype);
		$(placeholder).src = "/images/poloroid_" + id + "." + type;
		sticky[placeholder] = id;
	}
	
}); 