function show_gdialog(title, content) {
	window.gDialog = new goog.ui.Dialog(null, true);
	window.gDialog.setDisposeOnHide(true);
	window.gDialog.setTitle(title);
	window.gDialog.setButtonSet(null);
	window.gDialog.setDraggable(false);
	window.gDialog.setContent(content);
	window.gDialog.setBackgroundElementOpacity(0.7);
	window.gDialog.setVisible(true);
	window.gDialog.reposition();
	$$('.modal-dialog-bg')[0].setStyle('position: fixed; height: 100%; width: 100%;');
}

function image_dialog(filename, caption) {
	this.domh = new goog.dom.DomHelper();		
	this.loader = new goog.net.ImageLoader();
	var baseurl = window.location.protocol + '//' + window.location.host + '/';
	if (window.location.href.indexOf('localhost:8888') > 0) { baseurl += 'usboat/images/'; }
	else { baseurl += 'Assets/TrainingDept/Powerboat+files/'; }
	this.out = '<div id="enlargedImageWrap" class="enlargedImageWrap"><img id="enlargedImage" class="enlargedImage" src="' + baseurl + filename + '" border="0" alt="[enlarged image]"></div><div class="enlargedImageCaption">' + caption + '</div>';
	this.out += '<div id="enlargedImageCloseboxWrap"><a href="javascript:window.gDialog.setVisible(false);"><img id="enlargedImageClosebox" src="/Assets/TrainingDept/Powerboat+files/close-button.jpg" border="0" width="86" height="26" alt="[CLOSE]"></a></div>';
	this.imageLoaded = function() { 
		// Render dialog this way once the image has loaded.
		show_gdialog('Enlarged Image', this.out);
	}
	this.imageFailed = function() { 
		// Render dialog this way if the image fails to load.
		show_gdialog('Enlarged Image', this.out);
		$('enlargedImage').src = '/dev/null';
	}
	// Listen for successfully loaded image.
	goog.events.listen(this.loader, goog.events.EventType.LOAD, this.imageLoaded, false, this);
	// Listen for failure (e.g., image is not present in the filesystem).
	goog.events.listen(this.loader, goog.net.EventType.ERROR, this.imageFailed, false, this);
	// Run the image loader
	this.loader.addImage('loaderimg', baseurl + filename);
	this.loader.start();	
}

function movie_dialog(vid) {
	this.domh = new goog.dom.DomHelper();		
	this.loader = new goog.net.ImageLoader();
	//this.out = '<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/' + vid + '?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + vid + '?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>';
	this.out = '<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/' + vid + '" frameborder="0"></iframe><br>';
	this.out += '<div id="enlargedImageCloseboxWrap"><a href="javascript:window.gDialog.setVisible(false);"><img id="enlargedImageClosebox" src="/Assets/TrainingDept/Powerboat+files/close-button.jpg" border="0" width="86" height="26" alt="[CLOSE]"></a></div>';
	show_gdialog('Video Player', this.out);
}

function loc_filter() {
	var v = $F('locmenu');
	var gid = 'providers_'+v;
	var group = $(gid);
	if (group != null) {
		// Show the selected group, hide the others.
		$$('.provider_group').each(function(g) {
			if (g.id == gid) {
				g.style.display = 'block';
			} else {
				g.style.display = 'none';
			}
		});
		var hl = new Effect.Highlight('providers_wrap');
	} else {
		// Show all groups
		$$('.provider_group').each(function(g) {
			g.style.display = 'block';
		});
	}
}

function init_site() {

	// Fix column heights.
	var mpr = $('midpage_right');
	var mpl = $('midpage_left');
	if (mpr && mpl) {
		var mprh = mpr.getHeight();
		var mplh = mpl.getHeight();
		var mplpad = parseInt(mpl.getStyle('padding-bottom')) + parseInt(mpl.getStyle('padding-top'));
		if (mprh > mplh) {
			mpl.setStyle('height: ' + (mprh - mplpad) + 'px;');
		}
	}

	// Initialize carousel / scroller.
	if ($('slideswrap')) {
		window.carousel = new Carousel('scroller',
			$$('#slideswrap .slide'), 
			$$('a.scroller_control'), 
			{
				duration: 0.5, 
				wheel: false, 
				circular: false, 
				controlClassName: 'scroller_control'
			}
			);
		window.carousel.current = $('slide_1');			
	}
}
Event.observe(window, 'load', init_site);
