function Country()
{	
	var self = this;
	
	var photoGallery = dojoWrapper.getById ( "photo_gallery" );
	var movieContainer = dojoWrapper.getById ( "movie_container");
	var movieButton = dojoWrapper.getById ( "movie_button");
	var movieCloseButton = dojoWrapper.getById ( "movie_close_button" );
	
	var darkOverlay = dojoWrapper.getById ( "dark_overlay" );
	
	function enableMovieButton ()
	{
		var agent1 = function ()
		{
			self.displayMovie ();
		}
		
		var agent2 = function ()
		{
			self.hideMovie ();
		}
		
		dojoWrapper.setStyle ( movieButton, "cursor", "pointer");
		dojoWrapper.setStyle ( movieCloseButton, "cursor", "pointer");
		
		dojoWrapper.connect ( movieButton, "onclick", agent1);
		dojoWrapper.connect ( movieCloseButton, "onclick", agent2);
	}
	
	this.displayMovie = function ()
	{
		var browserWidth = dojoWrapper.getBrowserWidth ();
		
		var marginLeft = ( browserWidth - 700 ) / 2;
		marginLeft += "px";
		
		dojoWrapper.addClass ( photoGallery, "invisible" );
		
		
		
		dojoWrapper.removeClass ( darkOverlay, "invisible");
		dojoWrapper.setStyle ( darkOverlay, "opacity", "0");
		
		var property = {
			opacity:
			{
				start: 0,
				end: 0.6
			}
		}
		
		dojoWrapper.animateProperty ( darkOverlay, 1000, property ).play ();
		
		
		dojoWrapper.removeClass ( movieContainer, "invisible");	
		
		dojoWrapper.setStyle ( movieContainer, "left", marginLeft);
		
		dojoWrapper.setStyle ( darkOverlay, "zIndex", "1000");
		dojoWrapper.setStyle ( movieContainer, "zIndex", "1001");
		
		
		
	}
	
	this.hideMovie = function ()
	{		
		var property = {
			opacity:
			{
				start: 0.6,
				end: 0
			}
		}
		
		var movieHandle = document.getElementById ( "youtube_player_handle" );
		movieHandle.stopVideo();

		var onEndAgent = function ()
		{
			dojoWrapper.setStyle ( darkOverlay, "zIndex", "1");
			dojoWrapper.setStyle ( movieContainer, "zIndex", "1");
			
			dojoWrapper.addClass ( darkOverlay, "invisible");
			dojoWrapper.addClass ( movieContainer, "invisible");
			
			dojoWrapper.removeClass ( photoGallery, "invisible" );	
		}
		
		dojoWrapper.animateProperty ( darkOverlay, 1000, property, onEndAgent ).play ();
		
		
	}

	this.init = function()
	{	
		if ( movieButton != null )
		{
			var enableMovieButtonAgent = function ()
			{
				enableMovieButton ();
			}
			
			// Add agents
			dojoWrapper.addOnLoad(enableMovieButtonAgent);
		}
		
		
		
	}
	
	this.activateLink = function ( aId )
	{
		dojoWrapper.addClass ( aId, "highlighted" );
	}
	
	this.deactivateLink = function ( aId)
	{
		dojoWrapper.removeClass(aId, "highlighted");
	}
	
	// Initialize the class
	this.init();
	
}


