Event.observe(window, 'load', function() {

	// do some CSS magic for no javascript version
	Element.addClassName('main', 'hasjs');

	//---------
	// swapper
	//---------

	// some DOM stuff
	var wrapper = $$('.swapcontainer')[0];
	var triggers = $$('#main .swapnav');
	var contents = $$('#main .swapcontent');

	// all the important stuff
	if (triggers.length>0 && contents.length>0) {
		var pagenav = new PageNav($$('#main .pagenav'), $$('#main #subnav li'), 'swapcontent');
		var swapper = new FadeSwap(wrapper, triggers, contents, 'click');


		// fix the anchor links for Safari (so it doesn't enter a constantly loading state)
		// and make anchor links fade and swap instead of browser default
		var anchors = new AnchorFix(triggers, contents, swapper);
		
		// find the default
		var id = 0;
		if (document.location.hash) {
			var initial = document.location.hash;
			initial = initial.match(/#(.*)/)[1];
			var doesContentExist = anchors.doesContentExist(initial)
			if (doesContentExist) {
				id = doesContentExist.index;
			}
		}

		// swap to the default
		swapper.swapContent(null, id);
	}
	//--------
	// overlays
	//--------

	// image gallery overlay
	var imageGalleryNav = $$('#main .gallerybox ul.popupnav li a.overlaythumb');
	var imageGallery = (imageGalleryNav.length>0) ? new AC.ImageOverlay(imageGalleryNav) : false;
	
	// movie overlay
	var movieOverlayNav = $$('#main .watchvideo');
	var movieOverlay = (movieOverlayNav.length>0) ? new AC.MovieOverlay(movieOverlayNav, {movieheight:400}) : false;

	// movie gallery overlay
	var movieGalleryOverlayNav = $$('#main .watchvideotour');
	var movieGalleryOverlay = (movieGalleryOverlayNav.length>0) ? new AC.MovieGalleryOverlay(movieGalleryOverlayNav, {movieheight:400}) : false;
	
	//-------
	// misc
	//-------
	
	// random promo in contentfooter
	var footerPromos = $$('#cf-promos a');
	footerPromos[Math.floor(Math.random()*footerPromos.length)].style.display='block';
	
	
}, false);
