// Slide up/down Sitemap Tab
var Sitemap = {
	init: function() {		
		$('contact').setStyle('display', 'block'); // display is set to none in css to avoid flicker on load
		var mySlide = new Fx.Slide('contact').hide();
		$('contact-link').addEvent('click', function(e){
			e = new Event(e);
			mySlide.toggle();
			$E('a', 'contact-link').toggleClass("active");
			e.stop();
		});
	}
};

// Engage
window.addEvent('domready', function(){
	if ($('contact')) Sitemap.init();
});


// Fadeup content
// Wacky cloning and replacing is to avoid cleartype ugliness in IE/Win
var Fader = {

	init: function(options){
		this.options = $extend({
			fadeDuration: 1000
		}, options || {});
		
		this.orig = $('content').setStyle('display', 'none');
		this.inner = $('content').clone().setStyle('display', 'block').setProperty('id', 'content').injectAfter('content');
		this.fx = {
			inner: this.inner.effect('opacity', {duration: this.options.fadeDuration}).hide()
		};
		this.fx.inner.start(1).chain(function(){
			Fader.inner.setStyles('display', 'none');
			Fader.orig.setStyles('display', 'block');
			Fader.inner.replaceWith(Fader.orig);
		});
		
		
	}
};

// non-dom styles to avoid flickering.
/*
if (document.getElementById && document.getElementsByTagName) {
  document.write('<style type="text/css">');
  document.write('#content {visibility:hidden;}');
  document.write('</style>');
}
*/
// Engage
window.addEvent('domready', Fader.init.bind(Fader));



// ----------------------------------------------------
//  Silly nav effects
// ----------------------------------------------------
var Overfx = {
	
	
	initNav: function() {
		var navlinks = $$('#nav a');
		Overfx.moveit(navlinks, 12, 15);
	},
	initSubnav: function() {
		var sublinks = $$('#subnav a');
		Overfx.moveit(sublinks, 8, 10);
	},
	moveit: function(links, amtOn, amtOff) {
		links.each(function(el, i){
			var overfxs = new Fx.Styles(el, {'duration': 500, 'wait': false});
			var css = 'padding-top';
			if (!el.hasClass('active')) {
				el.addEvent('mouseenter', function(e){
					overfxs.start({
						'color' : '#ffffff'
					});
				});
				el.addEvent('mouseleave', function(e){
					overfxs.start({
						'color' : '#959595'
					});
				});
			}
		}, this);
	}
};

window.addEvent('domready', function(){
	if ($('nav'))  Overfx.initNav();
	//if ($('subnav'))  Overfx.initSubnav();
});

