var rotatesettings = $H({content:'image',rotateDelay:5000,mouseoverRotate:false,effect:'crossfade',returnToFirst:true,divID:'rotate'});

var bounceHeight = 6;  // bounce height in px

function linkOver(thisNode, reflect) {
	$(thisNode).addClassName('navover');		
	var blurNode = thisNode + 'blur';	
	new Effect.Morph(thisNode, {style:'top:-' + bounceHeight + 'px', duration:0.5});	
	new Effect.Morph(blurNode, {style:'top:' + (bounceHeight + 21) + 'px', duration:0.5});
}

function linkOut(thisNode, reflect) {
	$(thisNode).removeClassName('navover');
	var blurNode = thisNode + 'blur';
	new Effect.Morph(thisNode, {style:'top:0px', duration:0.5, transition: Effect.Transitions.Bounce});	
	new Effect.Morph(blurNode, {style:'top:21px', duration:0.5, transition: Effect.Transitions.Bounce});	
}

document.observe("dom:loaded", function() {
	// mouseovers
	$('nm_id_info').observe('mouseover', function() {
		if (!$('nm_id_info').hasClassName('navover')) {
			linkOver('nm_id_info');
		}
	});
	$('nm_id_work').observe('mouseover', function() {
		if (!$('nm_id_work').hasClassName('navover')) {
			linkOver('nm_id_work');
		}
	});
	$('nm_id_contact').observe('mouseover', function() {
		if (!$('nm_id_contact').hasClassName('navover')) {
			linkOver('nm_id_contact');
		}
	});
	// mouseouts
	$('nm_id_info').observe('mouseout', function() {
		if ($('nm_id_info').hasClassName('navover')) {
			linkOut('nm_id_info');		
		}
	});
	$('nm_id_work').observe('mouseout', function() {
		if ($('nm_id_work').hasClassName('navover')) {
			linkOut('nm_id_work');
		}
	});
	$('nm_id_contact').observe('mouseout', function() {
		if ($('nm_id_contact').hasClassName('navover')) {
			linkOut('nm_id_contact');
		}
	});
	
	if (document.body.className == "nm_currentPage_home") {
		rotateContent();		
	}
});

// Bounce (adapted from “EaseOutBounce”)
Effect.Transitions.Bounce = function(pos) {
	if (pos < (1/2.75)) {
		return (7.5625*pos*pos);
	} else if (pos < (2/2.75)) {
		return (7.5625*(pos-=(1.5/2.75))*pos + .75);
	} else if (pos < (2.5/2.75)) {
		return (7.5625*(pos-=(2.25/2.75))*pos + .9375);
	} else {
		return (7.5625*(pos-=(2.625/2.75))*pos + .984375);
	}
};