window.addEvent("load", function()
{
	if(peopleModule)
	{
		var i_newPortraitId = "";
		var b_onthemove = false;

		var a_sliders = new Array();

		var clickToggle = function(i_inputId)
		{

			if(i_inputId)
			{
				i_newPortraitId = i_inputId;
			}

			if(!b_onthemove)
			{
				toggleDetails(i_newPortraitId);
			}
			else
			{
				setTimeout(function() {
					clickToggle();
				},100);
			}
		}

		var toggleDetails = function (i_activePortraitId)
		{
			if(!$(i_activePortraitId).hasClass("active"))
			{
				frontViewPerson(i_activePortraitId,true,2);
				b_slideOut = false;
				b_onthemove = true;
				if(a_sliders[i_activePortraitId] == undefined)
				{
					a_sliders[i_activePortraitId] = new Fx.Slide(i_activePortraitId+"_details");
				}
			

				a_sliders[i_activePortraitId].removeEvents('complete');
				a_sliders[i_activePortraitId].addEvent('complete', function()
				{				
					b_onthemove = false;
				});

				
				$(i_activePortraitId).addClass("active");

				peopleModule.getElements(".portrait.active").each(function(o_curDetailsDiv)
				{
					if(o_curDetailsDiv.id != i_activePortraitId)
					{
						frontViewPerson(o_curDetailsDiv.id,false,2);

						b_slideOut = true;
						o_curDetailsDiv.removeClass("active");
						
						if(a_sliders[o_curDetailsDiv.id] == undefined)
						{
							a_sliders[o_curDetailsDiv.id] = new Fx.Slide(o_curDetailsDiv.id+"_details");
						}
						a_sliders[o_curDetailsDiv.id].removeEvents('complete');
						a_sliders[o_curDetailsDiv.id].addEvent('complete', function()
						{
							a_sliders[i_activePortraitId].removeEvents('complete');
							a_sliders[i_activePortraitId].addEvent('complete', function()
							{
								o_curDetailsDiv.removeClass("active");
								b_onthemove = false;
								
							});
							
							
							$(i_activePortraitId).o_carouselContainer = loadCaseCarousel(i_activePortraitId);
							if($(i_activePortraitId).o_carouselContainer)
							{
								$(i_activePortraitId).o_carouselContainer.delayVision();
							}

							$(i_activePortraitId+"_details").style.display = 'block';

							a_sliders[i_activePortraitId].hide();
							a_sliders[i_activePortraitId].slideIn();

							if($("carousel_module_"+o_curDetailsDiv.id))
							{
								$("carousel_module_"+o_curDetailsDiv.id).style.display = "none";
							}
						});
						if(o_curDetailsDiv.o_carouselContainer)
						{
							o_curDetailsDiv.o_carouselContainer.style.visibility = 'hidden';
						}
						a_sliders[o_curDetailsDiv.id].slideOut();
					}
				});

				if(!b_slideOut)
				{
					$(i_activePortraitId).o_carouselContainer = loadCaseCarousel(i_activePortraitId);
					if($(i_activePortraitId).o_carouselContainer)
					{
						$(i_activePortraitId).o_carouselContainer.delayVision();
					}


					$(i_activePortraitId+"_details").style.display = 'block';

					a_sliders[i_activePortraitId].hide();
					a_sliders[i_activePortraitId].slideIn();
				}
			}
			else
			{

				frontViewPerson(i_activePortraitId,false,2);
				$(i_activePortraitId).removeClass("active");
				if(a_sliders[i_activePortraitId] == undefined)
				{
					a_sliders[i_activePortraitId] = new Fx.Slide(i_activePortraitId+"_details");
				}
				a_sliders[i_activePortraitId].removeEvents('complete');
				a_sliders[i_activePortraitId].addEvent('complete', function()
				{
					if($("carousel_module_"+i_activePortraitId))
					{
						$("carousel_module_"+i_activePortraitId).style.display = "none";
					}
				});
				
				if($(i_activePortraitId).o_carouselContainer)
				{
					$(i_activePortraitId).o_carouselContainer.style.visibility = 'hidden';
				}
				a_sliders[i_activePortraitId].slideOut();
			}
		}

		peopleModule.getElements(".portrait").each(function(o_portraitDiv)
		{
			o_portraitDiv.b_click = true;
			o_portraitDiv.onclick = function()
			{
				if(this.b_click)
				{
					clickToggle(o_portraitDiv.id);
					return false;
				}
				this.b_click = true;
			}
			
			if(o_adminDiv = o_portraitDiv.getElement(".people_admin_div"))
			{
				o_adminDiv.onclick = function (e)
				{			
					this.getParent('.portrait').b_click = false;
				}
			}
		});
	}
});

frontViews = new Array();
frontView_status = new Array();
randomView_images = new Array();
frontView_images = new Array();
function frontViewPerson(i_personId, onOff, level)
{
	if(level == undefined) level = 1;
	
	if(!frontView_status[i_personId])
	{
		frontView_status[i_personId] = 0;
	}

	if(level >= frontView_status[i_personId])
	{
		if(onOff == false) level = 0;
		frontView_status[i_personId] = level;
		toggleFrontView(i_personId);
	}
	
}
function toggleFrontView(i_personId)
{
	if(frontView_status[i_personId] > 0)
	{
		if($(i_personId+'_img') != undefined)
		$(i_personId+'_img').src = frontView_images[i_personId];
	}
	else
	{
		if($(i_personId+'_img') != undefined)
		$(i_personId+'_img').src = randomView_images[i_personId];
	}
}
