	
	var Sienna_Door_Percentage = 0;
	var Sienna_Door_Speed = 64.0;
	var Sienna_Timer_Door;
	var Sienna_UTC_Door;
	var Sienna_Door_Callback;
	var Sienna_Door_CurrentText;
	var Sienna_Old_Background_CSS = null;

	function Sienna_PrepareDoors()
	{
		$('#shop_loading_background').hide(0);
	}

	function Sienna_CloseWeb(Text)
	{
		Sienna_CloseDoor(function() { 
			$('#shop_loading_background').show('fade'); 
			$('#shop_fullloading_content').append(Text);
			
			Sienna_Door_CurrentText = Text;				
		 });
	}

	function Sienna_CloseWebNoSkullCb(Text, cb)
	{
		Sienna_CloseDoor(function() { 
			$('#shop_loading_background').show('fade'); 

			$('#shop_loading_progressbar').hide(0);
			$('#shop_loading_skull').hide(0);

			Sienna_Old_Background_CSS = $('#shop_loading_background').css("background");
			$('#shop_loading_background').css("background", "none");

			$('#shop_fullloading_content').append(Text);
			
			Sienna_Door_CurrentText = Text;	

			if(cb != null)
				cb();			
		 });
	}

	function Sienna_CloseWebNoSkull(Text)
	{
		Sienna_CloseDoor(function() { 
			$('#shop_loading_background').show('fade'); 

			$('#shop_loading_progressbar').hide(0);
			$('#shop_loading_skull').hide(0);

			Sienna_Old_Background_CSS = $('#shop_loading_background').css("background");
			$('#shop_loading_background').css("background", "none");

			$('#shop_fullloading_content').append(Text);
			
			Sienna_Door_CurrentText = Text;				
		 });
	}

	function Sienna_GenericLoadingDoors(Text, callback)
	{
		Sienna_CloseDoor(function() { 
			$('#shop_loading_background').show('fade'); 
			$('#shop_fullloading_content').append(Text);
			
			Sienna_Door_CurrentText = Text;

			if(callback != null)
				callback();					
		 });
	}
		
	function Sienna_GenericOpenLoadingDoor(callback)
	{
		$('#shop_loading_background').hide('fade'); 
		$('#shop_fullloading_content').html("");
			
		Sienna_OpenDoor(callback);
	}

	function Sienna_CloseDoor(callback)
	{
		var vDate = new Date();
		Sienna_UTC_Door = vDate.valueOf();
		Sienna_Door_Callback = callback;

		$('#shop_loading_progressbar').show(0);
		$('#shop_loading_skull').show(0);

		if(Sienna_Old_Background_CSS != null)
			$('#shop_loading_background').css("background", Sienna_Old_Background_CSS);

		if($.fx.off == true)
		{
			Sienna_Door_Percentage = 48.5;

			$('#left_door_border').css("left", Sienna_Door_Percentage + "%");
			$('#left_door').css("width", Sienna_Door_Percentage + "%")

			$('#right_door_border').css("right", Sienna_Door_Percentage + "%");
			$('#right_door').css("width", Sienna_Door_Percentage + "%");

			if(Sienna_Door_Callback != null)
				Sienna_Door_Callback();
		}
		else
			Sienna_Timer_Door = setInterval(__Internal_Sienna_CloseProgress, 16);
	}

	function Sienna_OpenDoor(callback)
	{
		var vDate = new Date();
		Sienna_UTC_Door = vDate.valueOf();
		Sienna_Door_Callback = callback;

		if($.fx.off == true)
		{
			Sienna_Door_Percentage = 0;

			$('#left_door_border').css("left", Sienna_Door_Percentage + "%");
			$('#left_door').css("width", Sienna_Door_Percentage + "%")

			$('#right_door_border').css("right", Sienna_Door_Percentage + "%");
			$('#right_door').css("width", Sienna_Door_Percentage + "%");

			if(Sienna_Door_Callback != null)
				Sienna_Door_Callback();
		}
		else
			Sienna_Timer_Door = setInterval(__Internal_Sienna_OpenProgress, 16);
	}

	function __Internal_Sienna_CloseProgress()
	{
		var vDate = new Date();

		var DeltaTime = vDate.valueOf() - Sienna_UTC_Door;
		Sienna_UTC_Door = vDate.valueOf();

		$('#left_door_border').css("left", Sienna_Door_Percentage + "%");

		if(jQuery.browser.opera)
			$('#left_door').css("width", Sienna_Door_Percentage + 2 + "%");
		else
			$('#left_door').css("width", Sienna_Door_Percentage + "%");

		$('#right_door_border').css("right", Sienna_Door_Percentage + "%");
		$('#right_door').css("width", Sienna_Door_Percentage + "%");

		Sienna_Door_Percentage += (Sienna_Door_Speed * (DeltaTime / 1000.0));

		if(Sienna_Door_Percentage >= 48.5)
		{
			clearInterval(Sienna_Timer_Door);
			Sienna_Door_Percentage = 48.5;

			$('#left_door_border').css("left", Sienna_Door_Percentage + "%");

			if(jQuery.browser.opera)
				$('#left_door').css("width", Sienna_Door_Percentage + 10 + "%");
			else
				$('#left_door').css("width", Sienna_Door_Percentage + "%")

			$('#right_door_border').css("right", Sienna_Door_Percentage + "%");
			$('#right_door').css("width", Sienna_Door_Percentage + "%");

			if(Sienna_Door_Callback != null)
				Sienna_Door_Callback();
		}	
	}

	function __Internal_Sienna_OpenProgress()
	{
		var vDate = new Date();

		var DeltaTime = vDate.valueOf() - Sienna_UTC_Door;
		Sienna_UTC_Door = vDate.valueOf();

		$('#left_door_border').css("left", Sienna_Door_Percentage + "%");
		$('#left_door').css("width", Sienna_Door_Percentage + "%");

		$('#right_door_border').css("right", Sienna_Door_Percentage + "%");
		$('#right_door').css("width", Sienna_Door_Percentage + "%");

		Sienna_Door_Percentage -= (Sienna_Door_Speed * (DeltaTime / 1000.0));

		if(Sienna_Door_Percentage <= 0)
		{
			clearInterval(Sienna_Timer_Door);
			Sienna_Door_Percentage = 0;

			$('#left_door_border').css("left", Sienna_Door_Percentage + "%");
			$('#left_door').css("width", Sienna_Door_Percentage + "%");

			$('#right_door_border').css("right", Sienna_Door_Percentage + "%");
			$('#right_door').css("width", Sienna_Door_Percentage + "%");

			if(Sienna_Door_Callback != null)
				Sienna_Door_Callback();
		}	
	}
