function clearMe(obj, text) {
	if(obj.value == text) {
		obj.value = '';
	}
}

function restoreMe(obj, text) {
	if(obj.value == '') {
		obj.value = text;
	}
}

function encode_utf8( text ) {
  return unescape( encodeURIComponent( text ) );
}

function hoverClassify( elements ) {
	$( elements ).each( function() {
    var match_selector = this[0] + '.' + this[1];
	  var matches = $( match_selector );
	  matches.mouseover( function(){ $( match_selector ).addClass( 'hovered' ); } );
	  matches.mouseout( function(){ $( match_selector ).removeClass( 'hovered' ); } );
	} );
}

function selectClassify( elements, base ) {
	$( elements ).each( function() {
    var match_selector = this[0] + '.' + this[1];
	  var matches = $( match_selector );
	  matches.mousedown( function(){
			$( '.' + base ).removeClass('selected');
			$( match_selector ).addClass( 'selected' );
		} );
	} );
}

function markIncomplete() {
  $( '.incomplete' ).css( 'background', 'url(/images/placeholder.png)' );
}

var PanelManager =  {

	selectPanel: function( panel_class ) {
		$( 'div.panel' ).hide();
		$( 'div.' + panel_class + '-panel' ).show();
    $( 'div.tab' ).removeClass( 'selected' );
		$( 'div#' + panel_class + '-tab' ).addClass( 'selected' );
	}

}

var NewsManager = { 

  selectNewsItem: function( news_item_number ) {
		$( 'div.news-background' ).hide();
		$( 'div.news-item' ).hide();
		$( 'a.news-tab' ).removeClass( 'selected' );
		$( '#news-background-' + news_item_number ).show();
		$( '#news-item-' + news_item_number ).show();
		$( '#news-tab-' + news_item_number ).addClass( 'selected' );
	}

}

var slideshow_position = 0;
var SlideshowManager = {

	runSlideshow: function(commands) {
		if (slideshow_position == (commands.length - 1)) {
			slideshow_position = 0;
		} else {
			slideshow_position++;
		}
		
		eval(commands[slideshow_position]);
	}
	
}

function showVideoDetailPanel() {
	$( 'a#video-detail-button' ).addClass( 'selected' );
	$( 'a#browse-video-button' ).removeClass( 'selected' );
	$( 'div#browse' ).hide();
	$( 'div#episode-description' ).show();
}

function showVideoBrowsePanel() {
	$( 'a#browse-video-button' ).addClass( 'selected' );
	$( 'a#video-detail-button' ).removeClass( 'selected' );
	$( 'div#episode-description' ).hide();
	$( 'div#browse' ).show();
}