var _POPUP_FEATURES = 'width=100,height=100,location=no,menubar=no,status=no,scrollbars=no';

function raw_popup(url, target, features)
	{
    // pops up a window containing url optionally named target, optionally having features
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target)) target = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
	}

function link_popup(src, features)
	{
    // to be used in an html event handler as in: <a href="..." onclick="link_popup(this,...)" ...
    // pops up a window grabbing the url from the event source's href
    return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
	}

function isUndefined(v)
	{
    var undef;
    return v===undef;
	}



var nextImage = 0;
var images;

function loadImage(nextImage) {
	Element.setStyle('image_' + nextImage, { zIndex: 30, display: 'none' } ); 

	Effect.Appear('image_' + nextImage, { delay: 10.0, duration: 5.0, afterFinish: function () {
		Element.immediateDescendants('header').each(function (element) {
			if (element != $('image_' + nextImage)) {
				Element.setStyle(element, { zIndex: 1, display: 'none' } );
				Element.setOpacity(element, 0.0);
			} else {				
				Element.setStyle(element, { zIndex: 25 } );
			}
		});
		loadImage((nextImage % images.length)+1);
	} });
}


function initiateFade() {
	images = Element.immediateDescendants('header');

	if (images.length > 1) {
		loadImage(2);
	}
}


var nextImageTeam = 0;
var imagesTeam;

function loadImageTeam(nextImageTeam) {
	Element.setStyle('teamimages_' + nextImageTeam, { zIndex: 3000, display: 'none' } ); 

	Effect.Appear('teamimages_' + nextImageTeam, { delay: 15.0, duration: 5.0, afterFinish: function () {
		Element.immediateDescendants('teampics').each(function (element) {
			if (element != $('teamimages_' + nextImageTeam)) {
				Element.setStyle(element, { zIndex: 100, display: 'none' } );
				Element.setOpacity(element, 0.0);
			} else {				
				Element.setStyle(element, { zIndex: 2500 } );
			}
		});
		loadImageTeam((nextImageTeam % imagesTeam.length)+1);
	} });
}

function initiateFadeTeam() {
	imagesTeam = Element.immediateDescendants('teampics');
	if (imagesTeam.length > 1) {
		loadImageTeam(2);
	}
}

function domReady() {
	initiateFade();
	
	$$(".levelThreeNavigation").each(function (element) {
		element.ancestors().first().makePositioned();

		Event.observe(element.ancestors().first(), 'mouseover', function (e) {
			element.show();
		});
		Event.observe(element.ancestors().first(), 'mouseout', function (e) {
			element.hide();
		});
	});
	

}
