features =
{
	bottlestatusarea_over: function(event)
	{
		$("#bottlesmaindisplay").addClass('showstatus').fadeIn('slow');
		$('#bottlesdescription_status_txt').fadeIn('fast');
	},

	bottlestatusarea_exit: function(event)
	{
		$("#bottlesmaindisplay").fadeOut('fast').removeClass("showstatus");
		$('#bottlesdescription_status_txt').fadeOut('fast');
	},

	bottlefilterarea_over: function(event)
	{
		$("#bottlesmaindisplay").addClass('showfilter').fadeIn('slow');
		$('#bottlesdescription_filter_txt').fadeIn('fast');
	},

	bottlefilterarea_exit: function(event)
	{
		$("#bottlesmaindisplay").fadeOut('fast').removeClass("showfilter");
		$('#bottlesdescription_filter_txt').fadeOut('fast');
	},

	bottlelistarea_over: function(event)
	{
		$("#bottlesmaindisplay").addClass('showlist').fadeIn('slow');
		$('#bottlesdescription_list_txt').fadeIn('fast');
	},

	bottlelistarea_exit: function(event)
	{
		$("#bottlesmaindisplay").fadeOut('fast').removeClass("showlist");
		$('#bottlesdescription_list_txt').fadeOut('fast');
	},

	bottleinspectorarea_over: function(event)
	{
		$("#bottlesmaindisplay").addClass('showinspector').fadeIn('slow');
		$('#bottlesdescription_inspector_txt').fadeIn('fast');
	},

	bottleinspectorarea_exit: function(event)
	{
		$("#bottlesmaindisplay").fadeOut('fast').removeClass("showinspector");
		$('#bottlesdescription_inspector_txt').fadeOut('fast');
	},

	racksinfoarea_over: function(event)
	{
		$("#racksmaindisplay").addClass('showinfo').fadeIn('slow');
		$('#racksdescription_info_txt').fadeIn('fast');
	},

	racksinfoarea_exit: function(event)
	{
		$("#racksmaindisplay").fadeOut('fast').removeClass("showinfo");
		$('#racksdescription_info_txt').fadeOut('fast');
	},

	rackseditarea_over: function(event)
	{
		$("#racksmaindisplay").addClass('showedit').fadeIn('slow');
		$('#racksdescription_edit_txt').fadeIn('fast');
	},

	rackseditarea_exit: function(event)
	{
		$("#racksmaindisplay").fadeOut('fast').removeClass("showedit");
		$('#racksdescription_edit_txt').fadeOut('fast');
	},

	racksracksarea_over: function(event)
	{
		$("#racksmaindisplay").addClass('showracks').fadeIn('slow');
		$('#racksdescription_racks_txt').fadeIn('fast');
	},

	racksracksarea_exit: function(event)
	{
		$("#racksmaindisplay").fadeOut('fast').removeClass("showracks");
		$('#racksdescription_racks_txt').fadeOut('fast');
	},

	racksbottlesarea_over: function(event)
	{
		$("#racksmaindisplay").addClass('showbottles').fadeIn('slow');
		$('#racksdescription_bottles_txt').fadeIn('fast');
	},

	racksbottlesarea_exit: function(event)
	{
		$("#racksmaindisplay").fadeOut('fast').removeClass("showbottles");
		$('#racksdescription_bottles_txt').fadeOut('fast');
	},




	shelvesinfoarea_over: function(event)
	{
		$("#shelvesmaindisplay").addClass('showinfo').fadeIn('slow');
		$('#shelvesdescription_info_txt').fadeIn('fast');
	},

	shelvesinfoarea_exit: function(event)
	{
		$("#shelvesmaindisplay").fadeOut('fast').removeClass("showinfo");
		$('#shelvesdescription_info_txt').fadeOut('fast');
	},

	shelveseditarea_over: function(event)
	{
		$("#shelvesmaindisplay").addClass('showedit').fadeIn('slow');
		$('#shelvesdescription_edit_txt').fadeIn('fast');
	},

	shelveseditarea_exit: function(event)
	{
		$("#shelvesmaindisplay").fadeOut('fast').removeClass("showedit");
		$('#shelvesdescription_edit_txt').fadeOut('fast');
	},

	shelvesshelvesarea_over: function(event)
	{
		$("#shelvesmaindisplay").addClass('showracks').fadeIn('slow');
		$('#shelvesdescription_racks_txt').fadeIn('fast');
	},

	shelvesshelvesarea_exit: function(event)
	{
		$("#shelvesmaindisplay").fadeOut('fast').removeClass("showracks");
		$('#shelvesdescription_racks_txt').fadeOut('fast');
	},

	shelvesbottlesarea_over: function(event)
	{
		$("#shelvesmaindisplay").addClass('showbottles').fadeIn('slow');
		$('#shelvesdescription_bottles_txt').fadeIn('fast');
	},

	shelvesbottlesarea_exit: function(event)
	{
		$("#shelvesmaindisplay").fadeOut('fast').removeClass("showbottles");
		$('#shelvesdescription_bottles_txt').fadeOut('fast');
	},
	
	cellarstatsarea_over: function(event)
	{
		$("#cellarmaindisplay").addClass('showstats').fadeIn('slow');
		$('#cellardescription_stats_txt').fadeIn('fast');
	},

	cellarstatsarea_exit: function(event)
	{
		$("#cellarmaindisplay").fadeOut('fast').removeClass("showstats");
		$('#cellardescription_stats_txt').fadeOut('fast');
	},

	cellaroutsidearea_over: function(event)
	{
		$("#cellarmaindisplay").addClass('showoutside').fadeIn('slow');
		$('#cellardescription_outside_txt').fadeIn('fast');
	},

	cellaroutsidearea_exit: function(event)
	{
		$("#cellarmaindisplay").fadeOut('fast').removeClass("showoutside");
		$('#cellardescription_outside_txt').fadeOut('fast');
	},

	cellarracksarea_over: function(event)
	{
		$("#cellarmaindisplay").addClass('showracks').fadeIn('slow');
		$('#cellardescription_racks_txt').fadeIn('fast');
	},

	cellarracksarea_exit: function(event)
	{
		$("#cellarmaindisplay").fadeOut('fast').removeClass("showracks");
		$('#cellardescription_racks_txt').fadeOut('fast');
	},

	fridgestatsarea_over: function(event)
	{
		$("#fridgemaindisplay").addClass('showstats').fadeIn('slow');
		$('#fridgedescription_stats_txt').fadeIn('fast');
	},

	fridgestatsarea_exit: function(event)
	{
		$("#fridgemaindisplay").fadeOut('fast').removeClass("showstats");
		$('#fridgedescription_stats_txt').fadeOut('fast');
	},

	fridgeoutsidearea_over: function(event)
	{
		$("#fridgemaindisplay").addClass('showoutside').fadeIn('slow');
		$('#fridgedescription_outside_txt').fadeIn('fast');
	},

	fridgeoutsidearea_exit: function(event)
	{
		$("#fridgemaindisplay").fadeOut('fast').removeClass("showoutside");
		$('#fridgedescription_outside_txt').fadeOut('fast');
	},

	fridgeracksarea_over: function(event)
	{
		$("#fridgemaindisplay").addClass('showracks').fadeIn('slow');
		$('#fridgedescription_racks_txt').fadeIn('fast');
	},

	fridgeracksarea_exit: function(event)
	{
		$("#fridgemaindisplay").fadeOut('fast').removeClass("showracks");
		$('#fridgedescription_racks_txt').fadeOut('fast');
	},

	pairingsearcharea_over: function(event)
	{
		$("#pairingmaindisplay").addClass('showsearch').fadeIn('slow');
		$('#pairingdescription_search_txt').fadeIn('fast');
	},

	pairingsearcharea_exit: function(event)
	{
		$("#pairingmaindisplay").fadeOut('fast').removeClass("showsearch");
		$('#pairingdescription_search_txt').fadeOut('fast');
	},

	pairingrefarea_over: function(event)
	{
		$("#pairingmaindisplay").addClass('showref').fadeIn('slow');
		$('#pairingdescription_ref_txt').fadeIn('fast');
	},

	pairingrefarea_exit: function(event)
	{
		$("#pairingmaindisplay").fadeOut('fast').removeClass("showref");
		$('#pairingdescription_ref_txt').fadeOut('fast');
	},

	pairingfoodarea_over: function(event)
	{
		$("#pairingmaindisplay").addClass('showfood').fadeIn('slow');
		$('#pairingdescription_food_txt').fadeIn('fast');
	},

	pairingfoodarea_exit: function(event)
	{
		$("#pairingmaindisplay").fadeOut('fast').removeClass("showfood");
		$('#pairingdescription_food_txt').fadeOut('fast');
	},

	pairingemailarea_over: function(event)
	{
		$("#pairingmaindisplay").addClass('showemail').fadeIn('slow');
		$('#pairingdescription_email_txt').fadeIn('fast');
	},

	pairingemailarea_exit: function(event)
	{
		$("#pairingmaindisplay").fadeOut('fast').removeClass("showemail");
		$('#pairingdescription_email_txt').fadeOut('fast');
	},

	tastingdetailarea_over: function(event)
	{
		$("#tastingmaindisplay").addClass('showdetail').fadeIn('slow');
		$('#tastingdescription_details_txt').fadeIn('fast');
	},

	tastingdetailarea_exit: function(event)
	{
		$("#tastingmaindisplay").fadeOut('fast').removeClass("showdetail");
		$('#tastingdescription_details_txt').fadeOut('fast');
	},

	tastingbrowsearea_over: function(event)
	{
		$("#tastingmaindisplay").addClass('showbrowse').fadeIn('slow');
		$('#tastingdescription_browse_txt').fadeIn('fast');
	},

	tastingbrowsearea_exit: function(event)
	{
		$("#tastingmaindisplay").fadeOut('fast').removeClass('showbrowse');
		$('#tastingdescription_browse_txt').fadeOut('fast');
	},

	tastingsearcharea_over: function(event)
	{
		$("#tastingmaindisplay").addClass('showsearch').fadeIn('slow');
		$('#tastingdescription_filter_txt').fadeIn('fast');
	},

	tastingsearcharea_exit: function(event)
	{
		$("#tastingmaindisplay").fadeOut('fast').removeClass('showsearch');
		$('#tastingdescription_filter_txt').fadeOut('fast');
	},

	ratingdetailarea_over: function(event)
	{
		$("#ratingmaindisplay").addClass('showdetail').fadeIn('slow');
		$('#ratingdescription_details_txt').fadeIn('fast');
	},

	ratingdetailarea_exit: function(event)
	{
		$("#ratingmaindisplay").fadeOut('fast').removeClass("showdetail");
		$('#ratingdescription_details_txt').fadeOut('fast');
	},

	ratingbrowsearea_over: function(event)
	{
		$("#ratingmaindisplay").addClass('showbrowse').fadeIn('slow');
		$('#ratingdescription_browse_txt').fadeIn('fast');
	},

	ratingbrowsearea_exit: function(event)
	{
		$("#ratingmaindisplay").fadeOut('fast').removeClass('showbrowse');
		$('#ratingdescription_browse_txt').fadeOut('fast');
	},

	ratingsearcharea_over: function(event)
	{
		$("#ratingmaindisplay").addClass('showsearch').fadeIn('slow');
		$('#ratingdescription_filter_txt').fadeIn('fast');
	},

	ratingsearcharea_exit: function(event)
	{
		$("#ratingmaindisplay").fadeOut('fast').removeClass('showsearch');
		$('#ratingdescription_filter_txt').fadeOut('fast');
	},
	
	referencehistoryarea_over: function(event)
	{
		$("#referencemaindisplay").addClass('showhistory').fadeIn('slow');
		$('#referencedescription_history_txt').fadeIn('fast');
	},

	referencehistoryarea_exit: function(event)
	{
		$("#referencemaindisplay").fadeOut('fast').removeClass("showhistory");
		$('#referencedescription_history_txt').fadeOut('fast');
	},

	referencedetailsarea_over: function(event)
	{
		$("#referencemaindisplay").addClass('showdetail').fadeIn('slow');
		$('#referencedescription_details_txt').fadeIn('fast');
	},

	referencedetailsarea_exit: function(event)
	{
		$("#referencemaindisplay").fadeOut('fast').removeClass('showdetail');
		$('#referencedescription_details_txt').fadeOut('fast');
	},

	referenceactionsarea_over: function(event)
	{
		$("#referencemaindisplay").addClass('showactions').fadeIn('slow');
		$('#referencedescription_actions_txt').fadeIn('fast');
	},

	referenceactionsarea_exit: function(event)
	{
		$("#referencemaindisplay").fadeOut('fast').removeClass('showactions');
		$('#referencedescription_actions_txt').fadeOut('fast');
	},

	referencefiltersearcharea_over: function(event)
	{
		$("#referencemaindisplay").addClass('showsearch').fadeIn('slow');
		$('#referencedescription_filter_txt').fadeIn('fast');
	},

	referencefiltersearcharea_exit: function(event)
	{
		$("#referencemaindisplay").fadeOut('fast').removeClass('showsearch');
		$('#referencedescription_filter_txt').fadeOut('fast');
	},

	referencegroupsarea_over: function(event)
	{
		$("#referencemaindisplay").addClass('showgroups').fadeIn('slow');
		$('#referencedescription_groups_txt').fadeIn('fast');
	},

	referencegroupsarea_exit: function(event)
	{
		$("#referencemaindisplay").fadeOut('fast').removeClass('showgroups');
		$('#referencedescription_groups_txt').fadeOut('fast');		
	},

	referenceshapetagarea_over: function(event)
	{
		$("#referencemaindisplay").addClass('showshape').fadeIn('slow');
		$('#referencedescription_shape_txt').fadeIn('fast');
	},

	referenceshapetagarea_exit: function(event)
	{
		$("#referencemaindisplay").fadeOut('fast').removeClass('showshape');
		$('#referencedescription_shape_txt').fadeOut('fast');
	},

	referencebrowsingviewarea_over: function(event)
	{
		$("#referencemaindisplay").addClass('showbrowse').fadeIn('slow');
		$('#referencedescription_browsing_txt').fadeIn('fast');
	},

	referencebrowsingviewarea_exit: function(event)
	{
		$("#referencemaindisplay").fadeOut('fast').removeClass('showbrowse');
		$('#referencedescription_browsing_txt').fadeOut('fast');	
	},

	referencelabelarea_over: function(event)
	{
		$("#referencemaindisplay").addClass('showlabel').fadeIn('slow');
		$('#referencedescription_label_txt').fadeIn('fast');
	},

	referencelabelarea_exit: function(event)
	{
		$("#referencemaindisplay").fadeOut('fast').removeClass('showlabel');
		$('#referencedescription_label_txt').fadeOut('fast');	
	},

	element_clicked: function(event)
	{
		$('#menuelements').find('li').removeClass('selected');
		$(this).addClass('selected');
		
		features.apply_clicked();
	},
		
	apply_clicked: function(event)
	{	
		if($('#deviceselement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#tastingdescription').hide();
			$('#cellarsdescription').hide();
			$('#bottlesdescription').hide();
			$('#racksdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();

			$('#devicesdescription').fadeIn('fast');
			$('.arrowdescription').css('top','551px');
		}
		else if($('#rackelement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#tastingdescription').hide();
			$('#cellarsdescription').hide();
			$('#bottlesdescription').hide();
			$('#devicesdescription').hide();
			$('#pairingdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();

			$('#racksdescriptionblock').fadeIn('fast');
			$('#racksdescription_bottles_txt').hide();
			$('#racksdescription_edit_txt').hide();
			$('#racksdescription_info_txt').hide();
			$('#racksdescription_racks_txt').hide();

			$('#racksmaindisplay').hide();
			$('#racksdescription').fadeIn('fast');
			$('.arrowdescription').css('top','400px');
		}
		else if($('#shelfelement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#tastingdescription').hide();
			$('#cellarsdescription').hide();
			$('#bottlesdescription').hide();
			$('#devicesdescription').hide();
			$('#pairingdescription').hide();
			$('#fridgesdescription').hide();
			$('#racksdescription').hide();
			$('#ratingdescription').hide();

			$('#shelvesdescriptionblock').fadeIn('fast');
			$('#shelvesdescription_bottles_txt').hide();
			$('#shelvesdescription_edit_txt').hide();
			$('#shelvesdescription_info_txt').hide();
			$('#shelvesdescription_racks_txt').hide();

			$('#shelvesmaindisplay').hide();
			$('#shelvesdescription').fadeIn('fast');
			$('.arrowdescription').css('top','435px');
		}
		else if($('#bottleselement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#tastingdescription').hide();
			$('#cellarsdescription').hide();
			$('#racksdescription').hide();
			$('#devicesdescription').hide();
			$('#pairingdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();

			$('#bottlesdescriptionblock').fadeIn('fast');
			$('#bottlesdescription_status_txt').hide();
			$('#bottlesdescription_filter_txt').hide();
			$('#bottlesdescription_inspector_txt').hide();
			$('#bottlesdescription_list_txt').hide();

			$('#bottlesmaindisplay').hide();
			$('#bottlesdescription').fadeIn('fast');
			$('.arrowdescription').css('top','295px');
		}
		else if($('#cellarelement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#tastingdescription').hide();
			$('#pairingdescription').hide();
			$('#bottlesdescription').hide();
			$('#racksdescription').hide();
			$('#devicesdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();
			
			$('#cellardescriptionblock').fadeIn('fast');
			$('#cellardescription_stats_txt').hide();
			$('#cellardescription_outside_txt').hide();
			$('#cellardescription_racks_txt').hide();

			$('#cellarmaindisplay').hide();
			$('#cellarsdescription').fadeIn('fast');
			$('.arrowdescription').css('top','330px');
		}
		else if($('#fridgeelement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#tastingdescription').hide();
			$('#pairingdescription').hide();
			$('#bottlesdescription').hide();
			$('#racksdescription').hide();
			$('#devicesdescription').hide();
			$('#cellarsdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();
			
			$('#fridgedescriptionblock').fadeIn('fast');
			$('#fridgedescription_stats_txt').hide();
			$('#fridgedescription_outside_txt').hide();
			$('#fridgedescription_racks_txt').hide();

			$('#fridgemaindisplay').hide();
			$('#fridgesdescription').fadeIn('fast');
			$('.arrowdescription').css('top','365px');
		}
		else if($('#foodpairingelement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#tastingdescription').hide();
			$('#cellarsdescription').hide();
			$('#bottlesdescription').hide();
			$('#racksdescription').hide();
			$('#devicesdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();

			$('#pairingdescriptionblock').fadeIn('fast');
			$('#pairingdescription_search_txt').hide();
			$('#pairingdescription_ref_txt').hide();
			$('#pairingdescription_food_txt').hide();
			$('#pairingdescription_email_txt').hide();

			$('#pairingmaindisplay').hide();
			$('#pairingdescription').fadeIn('fast');
			$('.arrowdescription').css('top','260px');
		}
		else if($('#tastingelement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#pairingdescription').hide();
			$('#cellarsdescription').hide();
			$('#bottlesdescription').hide();
			$('#racksdescription').hide();
			$('#devicesdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();

			$('#tastingdescriptionblock').fadeIn('fast');
			$('#tastingdescription_browse_txt').hide();
			$('#tastingdescription_details_txt').hide();
			$('#tastingdescription_filter_txt').hide();
			
			$('#tastingmaindisplay').hide();
			$('#tastingdescription').fadeIn('fast');
			$('.arrowdescription').css('top','190px');
		}
		else if($('#ratingelement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#referencedescription').hide();
			$('#pairingdescription').hide();
			$('#cellarsdescription').hide();
			$('#bottlesdescription').hide();
			$('#racksdescription').hide();
			$('#devicesdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#tastingdescription').hide();

			$('#ratingdescriptionblock').fadeIn('fast');
			$('#ratingdescription_browse_txt').hide();
			$('#ratingdescription_details_txt').hide();
			$('#ratingdescription_filter_txt').hide();
			
			$('#ratingmaindisplay').hide();
			$('#ratingdescription').fadeIn('fast');
			$('.arrowdescription').css('top','224px');
		}
		else if($('#referenceelement').hasClass('selected'))
		{
			$('#overviewdescription').hide();
			$('#tastingdescription').hide();
			$('#pairingdescription').hide();
			$('#cellarsdescription').hide();
			$('#bottlesdescription').hide();
			$('#racksdescription').hide();
			$('#devicesdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();

			$('#referencedescriptionblock').fadeIn('fast');
			$('#referencedescription_history_txt').hide();
			$('#referencedescription_details_txt').hide();
			$('#referencedescription_filter_txt').hide();
			$('#referencedescription_shape_txt').hide();
			$('#referencedescription_browsing_txt').hide();
			$('#referencedescription_actions_txt').hide();
			$('#referencedescription_groups_txt').hide();
			
			$('#referencemaindisplay').hide();
			$('#referencedescription').fadeIn('fast');
			$('.arrowdescription').css('top','155px');
		}
		else
		{
			$('#overviewelement').addClass('selected');
			$('#referencedescription').hide();
			$('#tastingdescription').hide();
			$('#pairingdescription').hide();
			$('#cellarsdescription').hide();
			$('#bottlesdescription').hide();
			$('#racksdescription').hide();
			$('#devicesdescription').hide();
			$('#fridgesdescription').hide();
			$('#shelvesdescription').hide();
			$('#ratingdescription').hide();
			$('#overviewdescription').fadeIn('fast');
			
			
			$('#referencedescriptionblock').hide();
			$('#tastingdescriptionblock').hide();
			$('#cellardescriptionblock').hide();
			$('#racksdescriptionblock').hide();
			$('#bottlesdescriptionblock').hide();
			$('#devicesdescriptionblock').hide();
			$('#ratingdescriptionblock').hide();
			$('#shelvesdescriptionblock').hide();
			$('#fridgesdescriptionblock').hide();

			$('.arrowdescription').css('top','120px');
		}
		
		$('.arrowdescription').css('left','136px');
	},
	
	up_pulsing: function(item)
	{
		$(item).fadeTo(1000,1.0,function(){features.down_pulsing($(item))});
	},
	down_pulsing: function(item)
	{
		$(item).fadeTo(1000,0.7,function(){features.up_pulsing($(item))});
	},

};
