jQuery(function($) {
	var reporter = {
		elements : {
			page: $('#page'),
				header: $('#header'),
				navigation: $('#navigation'),
				content: $('#content'),
					sidebar_navigation: $('#sidebar_navigation'),
					main_content: $('#main_content'),
					sidebar_content: $('#sidebar_content'),
				footer: $('#footer')
		},
		corners : {
			markupCorners : function(e, o) {
				if (typeof o == 'undefined') {o = ['tl', 'tr', 'bl', 'br']}
				var corner = $('<div class="corner"><!-- --></div>');
				var corners = {
					tl: corner.clone().addClass('top left top_left'),
					tr: corner.clone().addClass('top right top_right'),
					bl: corner.clone().addClass('bottom left bottom_left'),
					br: corner.clone().addClass('bottom right bottom_right')
				}
				e.addClass('corner_container');
				$.each(o, function(i, c) {
					e.append(corners[c]);
				});
			},
			applyCorners : function() {
				reporter.corners.markupCorners($e.main_content.find('.article_opts'), ['tr']);
			}
		},
		init : function() {
			$e = reporter.elements;
			reporter.corners.applyCorners();

			// allow really long urls in text to wrap
			jQuery('.longurl').each(function() {
				jQuery(this).html(jQuery(this).html().replace(/(\/|\?|=|\&|%)/g, '$1<wbr>'));
				});
		
			// add external, document, download, etc. icon hints and tooltips to links
			jQuery(jQuery('body').hasClass('search') ? '#header,#sidebar_navigation' : '#header,#content').linkHints(
				jQuery('link[@rel=home]').attr('href'),
				function() { return true }
				);
			
		}
	};
	reporter.init();
});

function start_slideshow(id) {
	if($('#slideshow_'+id).length) {
		$('#slideshow_'+id+' a').eq(0).click();
		}
	else {
		$('<div id="slideshow_'+id+'" style="display: none"></div>').appendTo('body').load(
			jQuery('link[@rel=home]').attr('href')+'slideshow_support', 
			{ 'id': id }, 
			function() {
				tb_init('#slideshow_'+id+' a');
				$('#slideshow_'+id+' a').eq(0).click();
				}
			);
		}
	}

function start_youtube_player(id) {
	if($('#youtube_player_'+id).length) {
		$('#youtube_player_'+id+' a').eq(0).click();
		}
	else {
		$('<div id="youtube_player_'+id+'" style="display: none"><div id="youtube_player_inner_'+id+'"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/'+id+'&hl=en&fs=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/'+id+'&hl=en&fs=1&autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><a href="#TB_inline?height=355&width=425&inlineId=youtube_player_inner_'+id+'" style="display: none">Play</a></div>').appendTo('body');
		tb_init('#youtube_player_'+id+' a');
		$('#youtube_player_'+id+' a').eq(0).click();
		}
	}

var gigapan_viewers = new Object();
var num_gigapan_viewers = 0;
function start_gigapan(params) {
	var id = gigapan_viewers[params];
	if(id) {
		$('#gigapan_viewer_'+id+' a').eq(0).click();
		}
	else {
		id = ++num_gigapan_viewers;
		gigapan_viewers[params] = id;
		$('<div id="gigapan_viewer_'+id+'" style="display: none"><div id="gigapan_viewer_inner_'+id+'"><embed type="application/x-shockwave-flash" src="http://gigapan.org/viewer/PanoramaViewer.swf?'+params+'" height="400" width="700" /></div><a href="#TB_inline?height=411&width=700&inlineId=gigapan_viewer_inner_'+id+'" style="display: none">View</a></div>').appendTo('body');
		tb_init('#gigapan_viewer_'+id+' a');
		$('#gigapan_viewer_'+id+' a').eq(0).click();
		}
	}
	
function start_audio_slideshow(id) {
	if($('#audio_slideshow_player_'+id).length) {
		$('#audio_slideshow_player_'+id+' a').eq(0).click();
		}
	else {
		$('<div id="audio_slideshow_player_'+id+'" style="display: none"><div id="audio_slideshow_player_inner_'+id+'"><!--object width="620" height="533"><param name="movie" value="http://www.buffalo.edu/ubreporter/audio_slideshow/'+id+'/soundslider.swf"></param><param name="allowFullScreen" value="true"></param--><embed src="http://www.buffalo.edu/ubreporter/audio_slideshow/'+id+'/soundslider.swf" type="application/x-shockwave-flash" allowfullscreen="true" width="620" height="533"></embed><!--/object--><a href="#TB_inline?height=533&width=620&inlineId=audio_slideshow_player_inner_'+id+'" style="display: none">Play</a></div>').appendTo('body');
		tb_init('#audio_slideshow_player_'+id+' a');
		$('#audio_slideshow_player_'+id+' a').eq(0).click();
		}
	}

