//====================================================================================================================

	var photoPanelSpeed = 400;
	var photoPanelTimer = 6000;
	var photoWidth = 632;
	var photoCurrent = 0;
	var photoCount = 0;
	var photoSliding = false;
	var photoPrevNextVisible = false;
	var photoBannerShown = false;

//====================================================================================================================

	function startPhotoTimer()
	{
		window.setInterval(doPhotoTimer, photoPanelTimer);
	}
	
//====================================================================================================================

	function doPhotoTimer()
	{
		photoSlide('next');
	}
//====================================================================================================================

	function showPhotoPanel(delay)
	{
		if (typeof delay != 'undefined')
		{
			window.setTimeout(startPhotoPanel, delay);
		}
		else
		{
			startPhotoPanel();
		}
	}

//====================================================================================================================

	function startPhotoPanel()
	{
		photoCount = $('#photoSelector li').length;

		$('#photoContainer').mouseenter(photoShowPrevNext);
		$('#photoContainer').mouseleave(photoHidePrevNext);

		$('#photoSelector li').mouseenter(photoShowTooltip);
		$('#photoSelector li').mouseleave(photoHideTooltip);
		$('#photoSelector li').bind('click', photoJumpTo);

		$('#photoPanel').slideDown(photoPanelSpeed, function()
		{ 
			if($('#txtDefaultPhoto').val()==undefined) photoSlideTo(0);
			else photoSlideTo($('#txtDefaultPhoto').val());
		});
	}
			
//====================================================================================================================

	function photoSlide(direction)
	{
		if(!photoSliding)
		{
			if(direction=='prev' && photoCurrent>0) photoSlideTo(photoCurrent-1);
			if(direction=='next' && photoCurrent<photoCount-1) photoSlideTo(parseInt(photoCurrent)+1);
		}
	}
	
//====================================================================================================================

	function photoJumpTo()
	{
		var photoIndex = $('#photoSelector li').length - $(this).index()-1;
		photoSlideTo(photoIndex);
	}
	
//====================================================================================================================
	
	function photoSlideTo(photoIndex)
	{

		if(!photoSliding)
		{
			photoSliding = true;
			photoHideBanner();
			photoHideLabel();
			photoCurrent = photoIndex;
			photoUpdateActive();

			$('#photoSlider').animate({ 'left': -1 * (photoWidth * photoIndex) }, photoPanelSpeed * 2, 'easeOutBack', function()
			{
				photoUpdatePrevNext(); 
				photoSliding = false;
			});

			photoShowBanner();
			photoShowLabel();
		}
	}
	
//====================================================================================================================

	function photoUpdateActive()
	{
		var count = $('#photoSelector li').length;
		var pos = 649-((count-photoCurrent)*30);
		$('#photoSelectorActive').animate({ 'left': pos }, photoPanelSpeed * 2, 'easeOutBack');
	}
	
//====================================================================================================================

	function photoShowPrevNext()
	{	
		photoPrevNextVisible = true;
		photoUpdatePrevNext();	
	}
	
//====================================================================================================================

	function photoHidePrevNext()
	{
		photoPrevNextVisible = false;
		photoUpdatePrevNext();
	}

//====================================================================================================================
	
	function photoUpdatePrevNext()
	{
		if(photoPrevNextVisible)
		{
			if (photoCurrent > 0) $('#photoPrev').stop(true, true).animate({ 'left': 0 }, photoPanelSpeed, 'easeInOutQuad');
			else $('#photoPrev').stop(true, true).animate({ 'left': -70 }, photoPanelSpeed, 'easeInOutQuad');

			if (photoCurrent < (photoCount - 1)) $('#photoNext').stop(true, true).animate({ 'left': 575 }, photoPanelSpeed, 'easeInOutQuad');
			else $('#photoNext').stop(true, true).animate({ 'left': 632 }, photoPanelSpeed, 'easeInOutQuad');
		}
		else
		{
			$('#photoPrev').stop(true, true).animate({ 'left': -70 }, photoPanelSpeed, 'easeInOutQuad');
			$('#photoNext').stop(true, true).animate({ 'left': 632 }, photoPanelSpeed, 'easeInOutQuad');
		}
	}
	
//====================================================================================================================

	function photoHideBanner()
	{
		if(!$('#photoPanel').hasClass('propertyDetails')) $('#photoBanner').css({'left':-131, 'top':-117});
	}

//====================================================================================================================

	function photoShowBanner()
	{
		if(!$('#photoPanel').hasClass('propertyDetails') || !photoBannerShown)
		{ 
			photoBannerShown = true;
			var bannerText = $('.photoHolder:eq(' + photoCurrent + ') span').html();
			if(bannerText!=null && bannerText!='')
			{
				$('#photoBanner').css('background-image','url("/App_Pages/propertyBanner.ashx?text=' + bannerText + '")');
				$('#photoBanner').animate({ 'left': 2, 'top': 0 }, photoPanelSpeed * 2, 'easeInOutQuad');
			}
		}
	}
	
//====================================================================================================================

	function photoHideLabel()
	{
		$('#photoLabel').css({'color':'#ffffff'});
	}

//====================================================================================================================

	function photoShowLabel()
	{
		var labelText = $('.photoHolder:eq(' + photoCurrent + ') label').html();
		if(labelText==null) labelText='';
		$('#photoLabelDummy').html(labelText);
		$('#photoLabelDummy').css('width','auto');
		var labelWidth = $('#photoLabelDummy').width()+20;
		var labelLeft = 633-labelWidth;
		
		$('#photoLabel').html(labelText);
		$('#photoLabel').animate({ 'width': labelWidth, 'left': labelLeft }, photoPanelSpeed, 'easeInOutQuad').animate({ 'color': '#21527c' }, photoPanelSpeed, 'easeInOutQuad');
	}
	
//====================================================================================================================

	function photoShowTooltip(el)
	{
		var tooltipText = $(this).children('label:eq(0)').html();
		$('#photoLabelDummy').html(tooltipText);
		$('#photoLabelDummy').css('width','auto');
		var tooltipWidth = $('#photoLabelDummy').width()+20;
		var tooltipLeft = 149+$(this).position().left-(tooltipWidth/2);

		$('#photoSelectorTooltip').html(tooltipText).css({ 'width': tooltipWidth, 'left': tooltipLeft }).stop(true, true).fadeIn(photoPanelSpeed / 3);
		$('#photoSelectorTooltipArrow').css({ 'left': tooltipLeft + (tooltipWidth / 2) - 10 }).stop(true, true).fadeIn(photoPanelSpeed / 3);
	}

//====================================================================================================================
	
	function photoHideTooltip()
	{
		$('#photoSelectorTooltip').stop(true, true).fadeOut(photoPanelSpeed / 3);
		$('#photoSelectorTooltipArrow').stop(true, true).fadeOut(photoPanelSpeed / 3);
	}
	
//====================================================================================================================

