var _NN4 = "nn4";
var _IE4 = "ie4";
var _GECKO = "gecko";
var _UNKNOWN = "unknown";

var _debug = false;

navigator.family = _UNKNOWN;

if (document.layers) navigator.family = _NN4;
if (document.all) navigator.family = _IE4;
if (window.navigator.userAgent.toLowerCase().match("gecko"))
	navigator.family = _GECKO;
	
function _getDocumentObject(_ref) {
	if (navigator.family == _NN4)
		return document.layers[_ref];
	else if (navigator.family == _IE4)
		return document.all[_ref];
	else if (navigator.family == _GECKO)
		return document.getElementById(_ref);
}

function _fadeImage(_imageField, _newImage, _duration) {
	//if (_newImage.complete) {
		if (navigator.family == _IE4) {
			_imageField.style.filter = "blendTrans(duration="+_duration+")";
			_imageField.filters.blendTrans.Apply();
			_imageField.src = _newImage.src;
			_imageField.filters.blendTrans.Play();
		} else {
			_imageField.src = _newImage.src;
		}
	//}
}

var _slideCount = 5;
var _slideDir = "/common/images/slides/";
var _slidePrefix = "slide_";
var _slideSuffix = ".gif";

function _randomSlide(_slideField, context) {
	_newSlide = new Image();
	_newSlide.src = context + _slideDir + _slidePrefix + _fillZeros(Math.floor(Math.random() * _slideCount) + 1, 3) + _slideSuffix;
	_fadeImage(_getDocumentObject(_slideField), _newSlide, 5);
	_setWindowStatus("Faded image " + _newSlide.src.substring(_newSlide.src.length - 20, _newSlide.src.length) + " showing.", _debug);
}

function _setWindowStatus(_text, _should) {
	if (_should) {
		window.status = _text;
		return _should;
	}
}

function _fillZeros(znum, zcount) {
	znum = znum + "";
	while (znum.length < zcount)
		znum = "0" + znum;
	return znum;
}

var _menuArray = new Array();
var _hide = true;

function _menuAddItem(_menuId) {
	_menuArray[_menuArray.length] = _getDocumentObject(_menuId);
}

function _menuHideAll() {
	if (_hide)
		for (i = 0; i < _menuArray.length; ++i)
			_menuHide(_menuArray[i]);
}

function _menuHideAllSlow() {
	setTimeout("_menuHideAll()", 1000);
}

function _menuHide(_menuItem) {
	_menuItem.style.visibility = "hidden";
	/*if (navigator.family == _IE4) {
		_menuItem.style.filter = "blendTrans(duration=1)";
		_menuItem.filters.blendTrans.Apply();
		_menuItem.visibility = "hidden";
		_menuItem.filters.blendTrans.Play();
	} else {
		_menuItem.style.visibility = "hidden";
	}*/
	_setWindowStatus("Menu Item " + _menuItem.id + " hidden.", _debug);
}

function _menuShow(_menuItem) {
	_menuItem.style.visibility = "visible";
	/*if (navigator.family == _IE4) {
		_menuItem.style.filter = "blendTrans(duration=1)";
		_menuItem.filters.blendTrans.Apply();
		_menuItem.visibility = "visible";
		_menuItem.filters.blendTrans.Play();
	} else {
		_menuItem.style.visibility = "visible";
	}*/
	_setWindowStatus("Menu Item " + _menuItem.id + " showing.", _debug);
}

function _menuPopup(_menuId) {
	_setWindowStatus("Showing Menu Item " + _menuId + "...", _debug);
	_menuHideAll();
	for (i = 0; i < _menuArray.length; ++i) {
		if (_menuArray[i] == _getDocumentObject(_menuId)) {
			_menuShow(_menuArray[i]);
			break;
		}
	}
}
