function dim()
{
	if(arguments.length < 1)
		return false;

	var state = arguments[0];

	var dim = $('dim');

	if(arguments[0] === true)
	{
		if(arguments[1])
		{
			overlayEl = getEl(arguments[1]);
			var _width = overlayEl.offsetWidth;
			var _height = overlayEl.offsetHeight;
			var _left = getLeft(overlayEl);
			var _top = getTop(overlayEl);
		}
		else
		{
			overlayEl = null;
			_left = 0;
			_top = 0;

			if(!window.ie)
			{
				var _width = window.innerWidth;
				var _height = window.innerHeight;
			}
			else
			{
				var _width = document.body.clientWidth;
				var _height = document.body.clientHeight;
			}

			if(_height < document.body.scrollHeight)
				_height = document.body.scrollHeight;
		}

		dim.style.width = _width + 'px';
		dim.style.height = _height + 'px';
		dim.style.left = _left + 'px';
		dim.style.top = _top + 'px';
	}

	if(state)
	{
		if(window.ie)
		{
			hideSelects();
			show(dim);
		}
		else
		{
			dim.setStyle({opacity: 0});
			show(dim);
			new Effect.Opacity(dim, {duration: 0.1, to: 0.7});
		}
	}
	else
	{
		if(window.ie)
		{
			hide(dim);
			showSelects();
		}
		else
		{
			new Effect.Opacity(dim,
			{
				duration: 0.1,
				delay: 0.05,
				to: 0,
				afterFinish: function()
				{
					hide(dim);
				}
			});
		}
	}
}

function loading()
{
	if(arguments.length < 1)
		return false;

	var state = arguments[0];

	var loading = $('loading');

	if(arguments[0] === true)
	{
		if(arguments[1])
		{
			var overlayEl = getEl(arguments[1]);
			var _width = overlayEl.offsetWidth;
			var _height = overlayEl.offsetHeight;
			var _left = getLeft(overlayEl);
			var _top = getTop(overlayEl);
		}
		else
		{
			if(!window.ie)
			{
				var _width = window.innerWidth;
				var _height = window.innerHeight;
			}
			else
			{
				var _width = document.body.clientWidth;
				var _height = document.body.clientHeight;
			}

			if(_height < document.body.scrollHeight)
				_height = document.body.scrollHeight;

			_left = 0;
			_top = 0;
			var overlayEl = window;
		}

		loading.style.width = _width + 'px';
		loading.style.height = _height + 'px';
		loading.style.left = _left + 'px';
		loading.style.top = _top + 'px';

		if(!arguments[2])
		{
			dim(true, overlayEl);
		}
	}
	else
	{
		if(!arguments[2])
		{
			dim(false);
		}
	}

	if(state)
	{
		if(window.ie)
		{
			hideSelects();
			show(loading);
		}
		else
		{
			loading.setStyle({opacity: 0});
			show(loading);
			new Effect.Opacity(loading, {duration: 0.1, delay: 0.05, to: 1});
		}
	}
	else
	{
		if(window.ie)
		{
			hide(loading);
			showSelects();
		}
		else
		{
			new Effect.Opacity(loading,
			{
				duration: 0.1,
				to: 0,
				afterFinish: function()
				{
					hide(loading);
				}
			});
		}
	}
}

function showLanguageSelect()
{
	$('languageSelect').setStyle(
	{
		left: (getLeft($('languageIcons')) - 200) + 'px',
		top: (getTop($('languageIcons')) + 20) + 'px'
	});
	if($('languageSelect').offsetWidth == 0)
	{
		new Effect.BlindDown('languageSelect',
		{
			duration: 0.2
		});

		new Effect.Opacity('languageSelect',
		{
			duration: 0.2,
			from: 0,
			to: 1
		});
	}
	else
	{
		new Effect.SwitchOff('languageSelect',
		{
			duration: 0.2
		});

/*
		new Effect.Opacity('languageSelect',
		{
			duration: 0.2,
			from: 0,
			to: 0.85
		});
*/
	}
}

var scroll = false;

function stopScroll()
{
	scroll = false;
}

function startScroll(direction)
{
	scroll = true;
	scrollReference(direction);
}

function scrollReference(direction)
{
	if(scroll == true)
	{
		var scrollSlider = $('scrollSlider');
		if(direction == 'right')
		{
			var maxLeft = $('scrollContent').offsetWidth - scrollSlider.offsetWidth;
			if(parseInt(scrollSlider.style.left) - 10 < maxLeft)
			{
				var _left = maxLeft;
				scroll = false;
			}
			else
				var _left = (parseInt(scrollSlider.style.left) - 10);
		}

		if(direction == 'left')
		{
			if(parseInt(scrollSlider.style.left) + 10 > 0)
			{
				var _left = 0;
				scroll = false;
			}
			else
				var _left = (parseInt(scrollSlider.style.left) + 10);
		}

		scrollSlider.style.left = _left + 'px';

		setTimeout("scrollReference('" + direction + "')", 40);
	}
}
