/*
01/13/2010	CB	Changed _overlayFadeSpeed from 8 to 50 to equal max opacity

function overlayAddContent(field, content)
function overlayFadeIn(contentField)
function overlaySlowFadeIn()
function overlayFadeOut()
function overlaySlowFadeOut()
*/

//var
var _overlayFading = false;
var _overlayContent = new Array();
var _overlayUserAgent = navigator.userAgent.toLowerCase();
var _overlayIsIE = false;
var _overlayBrowserVer = 0;
var _overlayIEMaxOpacity = 50;
var _overlayMOZMaxOpacity = 0.50;
var _overlayFadeSpeed = 50;
//var

//We need to know if it's IE's version
try{
    if((_overlayUserAgent.indexOf("msie") != -1))
	{
		_overlayIsIE = true;
		_overlayBrowserVer = _overlayUserAgent.match(/msie ([\d\.]+)/)[1];
	};
}catch(e){};

function overlayAddContent(field, content)
{
	_overlayContent[field] = content;
};

function overlayFadeIn(contentField)
{
	if(!_overlayFading)
	{
		_overlayFading = true;
		
		if(document.getElementById("Flash") != null)
			document.getElementById("Flash").style.display = 'none';
		
		document.getElementById("overlayContent").innerHTML = _overlayContent[contentField];

		document.getElementById("overlayGrey").style.opacity = 0;
		document.getElementById("overlayGrey").style.filter = "alpha(opacity=0)";
		document.getElementById("overlayContainer").style.opacity = 0;
		document.getElementById("overlayContainer").style.filter = "alpha(opacity=0)";
		
		document.getElementById('overlayMain').style.display = 'block';
		
		overlaySlowFadeIn();
	};
};

function overlaySlowFadeIn()
{
	//var
	var currentMozOpacity = parseFloat(document.getElementById("overlayContainer").style.opacity);
	var currentIEOpacity = parseInt(document.getElementById("overlayContainer").style.filter.replace("alpha(opacity=","").replace(")",""));
	//var
	
	if(_overlayIsIE && _overlayBrowserVer < 7)
	{
		document.getElementById("overlayGrey").style.opacity = _overlayMOZMaxOpacity;
		document.getElementById("overlayGrey").style.filter = "alpha(opacity=" + _overlayIEMaxOpacity + ")";
		document.getElementById("overlayContainer").style.filter = "alpha(opacity=100)";
		document.getElementById("overlayContainer").style.opacity = 1;
		_overlayFading = false;
	}else{
		if(currentMozOpacity < _overlayMOZMaxOpacity)
			document.getElementById("overlayGrey").style.opacity = (currentMozOpacity + (_overlayFadeSpeed/100));
		if(currentIEOpacity < _overlayIEMaxOpacity)
			document.getElementById("overlayGrey").style.filter = "alpha(opacity=" + (currentIEOpacity + _overlayFadeSpeed) + ")";

		if(currentMozOpacity < 1)
			document.getElementById("overlayContainer").style.opacity = (currentMozOpacity + (_overlayFadeSpeed/100));
		if(currentIEOpacity < 100)
			document.getElementById("overlayContainer").style.filter = "alpha(opacity=" + (currentIEOpacity + _overlayFadeSpeed) + ")";

		if(currentMozOpacity < 1 || currentIEOpacity < 100)
			setTimeout("overlaySlowFadeIn()",10);
		else
			_overlayFading = false;
	};
};

function overlayFadeOut()
{
	if(!_overlayFading)
	{
		_overlayFading = true;
		overlaySlowFadeOut();
	};
};

function overlaySlowFadeOut()
{
	//var
	var currentMozBGOpacity = parseFloat(document.getElementById("overlayGrey").style.opacity);
	var currentIEBGOpacity = parseInt(document.getElementById("overlayGrey").style.filter.replace("alpha(opacity=","").replace(")",""));
	var currentMozOpacity = parseFloat(document.getElementById("overlayContainer").style.opacity);
	var currentIEOpacity = parseInt(document.getElementById("overlayContainer").style.filter.replace("alpha(opacity=","").replace(")",""));
	//var
	
	if(_overlayIsIE && _overlayBrowserVer < 7)
	{
		document.getElementById("overlayGrey").style.opacity = 0.0;
		document.getElementById("overlayGrey").style.filter = "alpha(opacity=0)";
		document.getElementById("overlayContainer").style.opacity = 0;
		document.getElementById("overlayContainer").style.filter = "alpha(opacity=0)";
		document.getElementById('overlayMain').style.display = 'none';
		if(document.getElementById("Flash") != null)
			document.getElementById("Flash").style.display = 'block';
		_overlayFading = false;
	}else{
		if(currentMozOpacity <= currentMozBGOpacity || currentIEOpacity <= currentIEBGOpacity)
		{
			if(currentMozOpacity > 0)
				document.getElementById("overlayGrey").style.opacity = (currentMozBGOpacity - (_overlayFadeSpeed/100));
			if(currentIEOpacity > 0)
				document.getElementById("overlayGrey").style.filter = "alpha(opacity=" + (currentIEBGOpacity - _overlayFadeSpeed) + ")";
		};
		
		if(currentMozOpacity > 0)
			document.getElementById("overlayContainer").style.opacity = (currentMozOpacity - (_overlayFadeSpeed/100));
		if(currentIEOpacity > 0)
			document.getElementById("overlayContainer").style.filter = "alpha(opacity=" + (currentIEOpacity - _overlayFadeSpeed) + ")";

		if(currentMozOpacity > 0 || currentIEOpacity > 0)
			setTimeout("overlaySlowFadeOut()",1);
		else{
			document.getElementById('overlayMain').style.display = 'none';
			if(document.getElementById("Flash") != null)
				document.getElementById("Flash").style.display = 'block';
			_overlayFading = false;
		};
	};
};

function overlayUpdateOpenContent(newContent)
{
	document.getElementById("overlayContent").innerHTML = newContent;
};
